นี่คือคำสั่ง vifm ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
vifm - ตัวจัดการไฟล์ vi
เรื่องย่อ
vifm [ตัวเลือก]...
vifm [ตัวเลือก]... LWIN_DIR
vifm [ตัวเลือก]... LWIN_DIR RWIN_DIR
DESCRIPTION
Vifm เป็นตัวจัดการไฟล์ที่ใช้ ncurses ที่มี vi เช่นการโยงคีย์ หากคุณใช้ vi vifm ให้
คุณสามารถควบคุมไฟล์ของคุณโดยคีย์บอร์ดโดยไม่ต้องเรียนรู้ชุดใหม่
คำสั่ง
OPTIONS
ไฟล์เรียกทำงาน vifm จะเริ่ม vifm ในไดเร็กทอรีปัจจุบัน เว้นแต่จะได้รับ a
ไดเร็กทอรีอื่นบนบรรทัดคำสั่ง
เริ่ม Vifm ในเส้นทางที่ระบุ
เริ่ม Vifm ในเส้นทางที่ระบุ
การระบุสองไดเร็กทอรีจะทริกเกอร์การแบ่งมุมมองแม้ว่า vifm จะอยู่ในโหมดมุมมองเดียวบน
จบเซสชั่นก่อนหน้า ในการระงับพฤติกรรมนี้ :only command can be put in the
ไฟล์ vifmrc
เมื่อพบอาร์กิวเมนต์เส้นทางเดียวเท่านั้นในบรรทัดคำสั่ง บานหน้าต่างด้านซ้าย/ด้านบนจะเป็นแบบอัตโนมัติ
กำหนดเป็นมุมมองปัจจุบัน
อนุญาตให้ใช้เส้นทางไปยังไฟล์ได้ในกรณีที่คุณต้องการให้ vifm เริ่มต้นด้วยการเปิดไฟล์เก็บถาวรบางส่วน
หากคุณต้องการเลือกไฟล์ ให้เติมเส้นทางด้วย --select
-f ใช้จากสคริปต์ vifm.vim เท่านั้น ไฟล์ที่เลือกจะถูกเขียนถึง
$VIFM/vimfiles และออกจาก vifm
--เข้าสู่ระบบ
บันทึกข้อผิดพลาดบางอย่างไปที่ $VIFM/log นอกจากนี้ /var/log/vifm-startup-log (บน *nix) และ
startup-log ในไดเร็กทอรีของ executable (บน Windows) ใช้สำหรับบันทึก startup
กระบวนการ (เมื่อไม่ได้กำหนดไดเร็กทอรีการกำหนดค่า)
--ระยะไกล
ส่งบรรทัดคำสั่งที่เหลือไปยังเซิร์ฟเวอร์ vifm ที่ใช้งานอยู่ (หนึ่งในนั้นกำลังทำงานอยู่
แล้วแต่กรณี) เมื่อไม่มีเซิร์ฟเวอร์ ให้ปิดอย่างเงียบ ๆ ไม่จำกัดว่า
สามารถประมวลผลอาร์กิวเมนต์ได้กี่ข้อ สามารถรวม --remote กับ -c หรือ
+ เพื่อรันคำสั่งในอินสแตนซ์ vifm ที่รันอยู่แล้ว ดูสิ่งนี้ด้วย
ส่วน "ไคลเอนต์-เซิร์ฟเวอร์" ด้านล่าง
-c or +
เรียกใช้โหมดบรรทัดคำสั่ง เมื่อเริ่มต้น คำสั่งในอาร์กิวเมนต์ดังกล่าวคือ
ดำเนินการตามลำดับที่ปรากฏในบรรทัดคำสั่ง คำสั่งที่มีช่องว่างหรือพิเศษ
สัญลักษณ์จะต้องอยู่ในเครื่องหมายคำพูดคู่หรือเดี่ยวหรือสัญลักษณ์พิเศษทั้งหมดควร
หนีได้ (รูปแบบที่แน่นอนขึ้นอยู่กับเชลล์)
--ช่วย, -h
แสดงภาพรวมของตัวเลือกบรรทัดคำสั่ง
--รุ่น -v
แสดงข้อมูลเวอร์ชันและออก
--ไม่มีการกำหนดค่า
อย่าอ่าน vifmrc และ vifminfo
ดูส่วนการเริ่มต้นด้านล่างสำหรับคำอธิบายเกี่ยวกับ $VIFM
ทั่วไป กุญแจ
Ctrl-C or หนี
ยกเลิกการดำเนินการส่วนใหญ่ (ดูส่วน "การยกเลิก" ด้านล่าง) ล้างรายการที่เลือกทั้งหมด
ไฟล์
Ctrl-L ล้างและวาดหน้าจอใหม่
ขั้นพื้นฐาน การเคลื่อนไหว
การเชื่อมโยงคีย์ vi พื้นฐานใช้เพื่อย้ายไฟล์และหน้าต่างป๊อปอัป
k, จีเค or Ctrl-P
เลื่อนเคอร์เซอร์ขึ้นหนึ่งบรรทัด
j, gj or Ctrl-N
ย้ายเคอร์เซอร์ลงหนึ่งบรรทัด
h เมื่อ 'lsview' ปิดอยู่ ให้ย้ายขึ้นหนึ่งไดเร็กทอรี มิฉะนั้น จะย้ายไฟล์ไปทางซ้ายหนึ่งไฟล์
l เมื่อ 'lsview' ปิดอยู่ จะย้ายไปยังไดเร็กทอรีหรือเปิดไฟล์ มิฉะนั้นจะย้าย
เหลือไฟล์เดียว
gg ย้ายไปด้านบนสุดของรายการไฟล์
gh ย้ายขึ้นหนึ่งไดเร็กทอรี
gl or เข้าสู่
ย้ายไปยังไดเร็กทอรีหรือเปิดไฟล์
G ย้ายไปที่ด้านล่างของรายการไฟล์
H ย้ายไปยังไฟล์แรกในหน้าต่าง
M ย้ายไปยังไฟล์ที่อยู่ตรงกลางของหน้าต่าง
L ย้ายไปยังไฟล์สุดท้ายในหน้าต่าง
Ctrl-F or หน้า ลง
ก้าวไปข้างหน้าหนึ่งหน้า
Ctrl-B or หน้า Up
ย้ายกลับหนึ่งหน้า
Ctrl-D ย้อนกลับไปครึ่งหน้า
Ctrl-U กระโดดไปข้างหน้าครึ่งหน้า
n% ย้ายไปยังไฟล์ที่ n เปอร์เซ็นต์จากด้านบนของรายการ (เช่น 25%)
0 or ^ ย้ายเคอร์เซอร์ไปที่คอลัมน์แรก ดูคำอธิบายตัวเลือก 'lsview'
$ ย้ายเคอร์เซอร์ไปที่คอลัมน์สุดท้าย ดูคำอธิบายตัวเลือก 'lsview'
ช่องว่าง บาร์
สลับไปมาระหว่างสองรายการไฟล์
การเคลื่อนไหว กับ นับ
คำสั่งการเคลื่อนไหวส่วนใหญ่ยอมรับการนับเช่นกัน 12j จะเลื่อนลง 12 ไฟล์
[นับ]%
ย้ายไปยังเปอร์เซ็นต์ของรายการไฟล์
[นับ]j
ย้ายลงนับไฟล์
[นับ]k
เลื่อนขึ้นนับไฟล์
[นับ]G or [นับ]gg
ย้ายไปที่รายการการนับตำแหน่ง
เลื่อน บานหน้าต่าง
zt วาดบานหน้าต่างใหม่พร้อมไฟล์ที่ด้านบนของรายการ
zz วาดบานหน้าต่างใหม่พร้อมไฟล์ตรงกลางรายการ
zb วาดบานหน้าต่างใหม่พร้อมไฟล์ที่ด้านล่างของรายการ
Ctrl-E เลื่อนบานหน้าต่างหนึ่งบรรทัดลง
Ctrl-Y เลื่อนบานหน้าต่างหนึ่งบรรทัดขึ้น
ขนมปัง การจัดการ
สามารถป้อนอักขระตัวที่สองโดยมีหรือไม่มีปุ่มควบคุม
Ctrl-W H
เลื่อนบานหน้าต่างไปทางซ้ายสุด
Ctrl-W J
ย้ายบานหน้าต่างไปที่ด้านล่างสุด
Ctrl-W K
ย้ายบานหน้าต่างไปที่ด้านบนสุด
Ctrl-W L
เลื่อนบานหน้าต่างไปทางขวาสุด
Ctrl-W b
สลับไปที่หน้าต่างด้านล่างขวา
Ctrl-W h
สลับไปที่บานหน้าต่างด้านซ้าย
Ctrl-W j
สลับไปที่บานหน้าต่างด้านล่าง
Ctrl-W k
สลับไปที่บานหน้าต่างด้านบน
Ctrl-W l
สลับไปที่บานหน้าต่างด้านขวา
Ctrl-W o
ทางลัดสำหรับ :only
Ctrl-W p
สลับไปที่หน้าต่างก่อนหน้า
Ctrl-W s
ทางลัดสำหรับ :split
Ctrl-W t
สลับไปที่หน้าต่างด้านซ้ายบน
Ctrl-W v
ทางลัดสำหรับ :vsplit
Ctrl-W w
สลับไปยังบานหน้าต่างอื่น
Ctrl-W x
แผงแลกเปลี่ยน
Ctrl-W z
ออกจากบานหน้าต่างแสดงตัวอย่างหรือโหมดดู
[count1]Ctrl-W[นับ2]+
เพิ่มขนาดการดูโดยนับ1*นับ2
[count1]Ctrl-W[นับ2]-
ลดขนาดการดูลง นับ1*นับ2..
[count1]Ctrl-W[นับ2]
เพิ่มขนาดการดูนับ1*นับ2..
[count1]Ctrl-W[นับ2]>
ลดขนาดการดูลง นับ1*นับ2..
Ctrl-W |
ขยายมุมมองปัจจุบันให้ใหญ่สุด
Ctrl-W _
ขยายมุมมองปัจจุบันให้ใหญ่สุด
Ctrl-W =
ทำให้ขนาดของสองมุมมองเท่ากัน
เครื่องหมาย
เครื่องหมายถูกกำหนดในลักษณะเดียวกับที่อยู่ใน vi
คุณสามารถใช้อักขระนี้สำหรับเครื่องหมาย [az][AZ][0-9]
ม[az][AZ][0-9]
เพื่อกำหนดเครื่องหมายสำหรับไฟล์ที่ตำแหน่งเคอร์เซอร์ปัจจุบัน
'[az][AZ][0-9]
ย้ายไปยังไฟล์ที่ตั้งไว้สำหรับเครื่องหมาย
นอกจากนี้ยังมีเครื่องหมายพิเศษหลายอย่างที่ไม่สามารถตั้งค่าด้วยตนเองได้:
- ´ (เครื่องหมายคำพูดเดียว) - ไดเร็กทอรีของมุมมองที่เข้าชมก่อนหน้านี้ จึงกด ´' อนุญาต
สลับไปมาระหว่างสองตำแหน่งสุดท้าย
- < - ไฟล์แรกของบล็อกสุดท้ายที่เลือกด้วยสายตา
-> - ไฟล์สุดท้ายของบล็อกสุดท้ายที่เลือกไว้
ค้นหา
/ ปกติ การแสดงออก แบบแผน[กลับ]
ค้นหาไฟล์ที่ตรงกับนิพจน์ทั่วไปในทิศทางไปข้างหน้าและไปข้างหน้า
เคอร์เซอร์ไปที่การแข่งขันถัดไป
/[กลับ]
ดำเนินการค้นหาไปข้างหน้าด้วยรายการยอดนิยมของประวัติรูปแบบการค้นหา
?ปกติ การแสดงออก แบบแผน[กลับ]
ค้นหาไฟล์ที่ตรงกับนิพจน์ทั่วไปในทิศทางย้อนกลับและไปข้างหน้า
เคอร์เซอร์ไปที่การแข่งขันก่อนหน้า
?[กลับ]
ทำการค้นหาย้อนหลังด้วยรายการยอดนิยมของประวัติรูปแบบการค้นหา
การจับคู่จะถูกเลือกโดยอัตโนมัติหากมีการตั้งค่า 'hlsearch' เปิดใช้งาน 'incsearch' ทำให้
ค้นหาแบบโต้ตอบ ตัวเลือก 'ละเว้น' และ 'สมาร์ทเคส' ส่งผลต่อความไวของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของ
คำค้นหา
[นับ]น
หาคู่ต่อไปของ / หรือ ?
[นับ]น
ค้นหาคู่ก่อนหน้าของ / หรือ ?
หากตั้งค่าตัวเลือก 'hlsearch' ให้กด n/N เพื่อทำการค้นหาและไปที่การจับคู่แรก
รายการรีเซ็ตการเลือกปัจจุบันในโหมดปกติ ไม่ใช่กรณีที่การค้นหามีอยู่แล้ว
ดำเนินการกับไฟล์ในไดเร็กทอรี ดังนั้นการเลือกจะไม่ถูกรีเซ็ตหลังจากล้างการเลือก
ด้วยปุ่ม Escape และกดปุ่ม n/N อีกครั้ง
[นับ]ฉ[ตัวละคร]
ค้นหาไฟล์ที่มี [character] เป็นอักขระตัวแรกในชื่อ ตัดคำค้นหา
รอบท้ายรายการ
[นับ]F[ตัวละคร]
ค้นหาไฟล์ย้อนหลังที่มี [character] เป็นอักขระตัวแรกในชื่อ ตัดคำค้นหา
รอบท้ายรายการ
[นับ];
หาคู่ต่อไปของ f หรือ F
[นับ],
หาคู่ก่อนหน้าของ f หรือ F
หมายเหตุ: f, F, ; และ ล้อมรอบรายการเริ่มต้นและสิ้นสุดเมื่อใช้คนเดียวและพวกเขา
อย่าห่อเมื่อใช้เป็นตัวเลือก
เนื้อไม่มีมัน ฟิลเตอร์
มีตัวกรองไฟล์พื้นฐานสามตัว:
- ตัวกรองไฟล์ dot (ไม่รวม "." และ ".." ไดเร็กทอรีพิเศษซึ่งมีลักษณะเป็น
ควบคุมโดยตัวเลือก 'dotdirs')
- ตัวกรองแบบแมนนวลสำหรับชื่อไฟล์
- ตัวกรองอัตโนมัติสำหรับชื่อไฟล์
- ตัวกรองท้องถิ่นสำหรับชื่อไฟล์ (ดูคำอธิบายของคำสั่ง "=" โหมดปกติ)
การดำเนินการกับตัวกรองแบบแมนนวลสำหรับชื่อไฟล์จะทำเช่นเดียวกันโดยอัตโนมัติใน
อัตโนมัติ ตัวกรองชื่อไฟล์จะถูกแยกออกเป็นหลักเพื่อความสะดวกและเพื่อ
ได้รับพฤติกรรมที่กำหนดขึ้น
การเชื่อมโยงคีย์การพับแบบ vim พื้นฐานใช้สำหรับกรองไฟล์
แต่ละรายการไฟล์มีสำเนาของแต่ละตัวกรอง
ไฟล์ที่กรองจะไม่ถูกเช็คอิน / ค้นหาหรือ :คำสั่ง
ไฟล์และไดเร็กทอรีจะถูกกรองแยกกัน สำหรับสิ่งนี้ เครื่องหมายทับจะถูกต่อท้าย a
ชื่อไดเรกทอรีก่อนทดสอบว่าตรงกับตัวกรองหรือไม่ ตัวอย่าง:
" ไดเร็กทอรีตัวกรองที่ชื่อลงท้ายด้วย '.files'
:ตัวกรอง /^.*\.files\/$/
" ไฟล์ตัวกรองที่ชื่อลงท้ายด้วย '.d'
:ตัวกรอง /^.*\.d$/
" กรองไฟล์และไดเร็กทอรีที่ชื่อลงท้ายด้วย '.o'
:ตัวกรอง /^.*\.o\/?$/
zo แสดงไฟล์ dot ทั้งหมด
zf กรองไฟล์ที่เลือกทั้งหมด
za สลับการแสดงและการซ่อนไฟล์ดอท
zm กรองไฟล์ dot ทั้งหมด
zO แสดงไฟล์ที่กรองโดยตัวกรองชื่อไฟล์
zM กรองไฟล์ที่ตรงกับตัวกรองชื่อไฟล์
zR ลบตัวกรองทั้งหมด
=ปกติ การแสดงออก แบบแผน[กลับ]
กรองไฟล์ที่ไม่ตรงกับนิพจน์ทั่วไป ไม่ว่าจะอัปเดตมุมมองเป็น
นิพจน์ทั่วไปจะเปลี่ยนไปขึ้นอยู่กับค่าของตัวเลือก 'incsearch' นี้
ชนิดของตัวกรองจะถูกรีเซ็ตโดยอัตโนมัติเมื่อไดเร็กทอรีมีการเปลี่ยนแปลง
อื่นๆ ปกติ โหมด คีย์
[นับ]:
เข้าสู่โหมดบรรทัดคำสั่ง นับจะเพิ่มช่วง
q: เปิดโปรแกรมแก้ไขภายนอกเพื่อขอคำสั่งบรรทัดคำสั่ง ดู "บรรทัดคำสั่ง
แก้ไข" เพื่อดูรายละเอียด
q/ เปิดโปรแกรมแก้ไขภายนอกเพื่อให้ค้นหารูปแบบการค้นหาไปข้างหน้า
ทิศทาง. ดูรายละเอียดในส่วน "การแก้ไขบรรทัดคำสั่ง"
q? เปิดโปรแกรมแก้ไขภายนอกเพื่อให้ค้นหารูปแบบการค้นหาย้อนหลัง
ทิศทาง. ดูรายละเอียดในส่วน "การแก้ไขบรรทัดคำสั่ง"
q= เปิดตัวแก้ไขภายนอกเพื่อขอรูปแบบตัวกรอง ดู "การแก้ไขบรรทัดคำสั่ง"
ส่วนรายละเอียด ไม่เหมือนกับคำสั่ง q{x} อื่น ๆ คำสั่งนี้ใช้ไม่ได้ใน Visual
โหมด.
[นับ]!! และ [นับ]!
เข้าสู่โหมดบรรทัดคำสั่งด้วย enter ! สั่งการ. นับจะปรับเปลี่ยนช่วง
Ctrl-O ย้อนกลับผ่านประวัติไดเร็กทอรีของมุมมองปัจจุบัน ไดเร็กทอรีที่ไม่มีอยู่คือ
ข้ามโดยอัตโนมัติ
Ctrl-I ถ้า 'cpoptions' มีแฟล็ก "t" และ สลับบานหน้าต่างที่ใช้งานเหมือน
ไม่เช่นนั้นจะส่งต่อผ่านประวัติไดเร็กทอรีของมุมมองปัจจุบัน
ไดเร็กทอรีที่ไม่มีอยู่จะถูกข้ามโดยอัตโนมัติ
Ctrl-G สร้างหน้าต่างแสดงข้อมูลโดยละเอียดเกี่ยวกับไฟล์ปัจจุบัน
Shift-แท็บ
เข้าสู่โหมดมุมมอง (ใช้งานได้หลังจากเปิดใช้งานบานหน้าต่างมุมมองด้วยคำสั่ง :view เท่านั้น)
ga คำนวณขนาดไดเร็กทอรี ใช้ขนาดไดเร็กทอรีแคชเมื่อทำได้ดีกว่า
การปฏิบัติ
gA เช่น ga แต่บังคับให้อัปเดต ละเว้นค่าเก่าของขนาดไดเร็กทอรี
หากเลือกไฟล์ใต้เคอร์เซอร์ แต่ละรายการที่เลือกจะถูกประมวลผล มิฉะนั้น เฉพาะปัจจุบันเท่านั้น
ไฟล์ได้รับการปรับปรุง
gf ค้นหาปลายทางของลิงก์ (เช่น l โดยปิด 'followlinks' แต่ยังค้นหาไดเร็กทอรีด้วย)
gr สำหรับ MS-Windows . เท่านั้น
เหมือนกับคีย์ l แต่พยายามเรียกใช้โปรแกรมที่มีสิทธิ์ระดับผู้ดูแลระบบ
av ไปที่โหมดภาพในการเลือกแก้ไขสถานะการรักษาการเลือกปัจจุบัน
gv ไปที่โหมดภาพเพื่อคืนค่าการเลือกล่าสุด
gs คืนค่าการเลือก t ล่าสุด เช่น gv สำหรับการเลือกโหมดภาพ
gu
ตั้งชื่อไฟล์ที่เลือกเป็นตัวพิมพ์เล็ก
[นับ]guu และ [นับ]gugu
ตั้งชื่อไฟล์ [นับ] เริ่มจากตัวพิมพ์เล็กปัจจุบัน ปราศจาก
[นับ] เฉพาะไฟล์ปัจจุบันเท่านั้นที่ได้รับผลกระทบ
gU
ตั้งชื่อไฟล์ที่เลือกเป็นตัวพิมพ์ใหญ่
[นับ]gUU และ [นับ]gUgU
ตั้งชื่อไฟล์ [นับ] เริ่มจากตัวพิมพ์ใหญ่ปัจจุบัน ปราศจาก
[นับ] เฉพาะไฟล์ปัจจุบันเท่านั้นที่ได้รับผลกระทบ
e สำรวจไฟล์ในบานหน้าต่างปัจจุบัน
i เปิดไฟล์ด้วยโปรแกรมที่เกี่ยวข้องแม้ว่าจะเป็นไฟล์ปฏิบัติการก็ตาม
cw เปลี่ยนชื่อไฟล์หรือไฟล์
cW เปลี่ยนชื่อไฟล์เท่านั้น (ไม่มีนามสกุล)
cl เปลี่ยนเป้าหมายลิงค์
co สำหรับ *nix . เท่านั้น
เปลี่ยนเจ้าของไฟล์
cg สำหรับ *nix . เท่านั้น
เปลี่ยนกลุ่มไฟล์
cp เปลี่ยนแอตทริบิวต์ของไฟล์ (การอนุญาตใน *nix และคุณสมบัติบน Windows)
[นับ]C
ไฟล์โคลน [นับ] ครั้ง
[นับ]dd or d[นับ]ตัวเลือก
ย้ายไฟล์ที่เลือกไปยังไดเร็กทอรีถังขยะ (หากตั้งค่าตัวเลือก 'ถังขยะ' ไว้ มิฉะนั้น
ลบ). ดูหัวข้อ "ไดเรกทอรีถังขยะ" ด้านล่าง
[นับ]DD or D[นับ]ตัวเลือก
ลบไฟล์ที่เลือก
Y, [นับ]ปปปปปปปปปปปปปปปปปปป or y[นับ]ตัวเลือก
ดึงไฟล์ที่เลือก
Y เช่นเดียวกับ yy
p จะคัดลอกไฟล์ที่ดึงไปยังไดเร็กทอรีปัจจุบันหรือย้ายไฟล์ไปที่
ไดเร็กทอรีปัจจุบันหากถูกลบด้วย dd หรือ :d[elete] หรือหากไฟล์เป็น
ดึงออกจากไดเรกทอรีถังขยะ ดูหัวข้อ "ไดเรกทอรีถังขยะ" ด้านล่าง
P ย้ายไฟล์ที่ดึงล่าสุด ข้อดีของการใช้ P แทน d ตามด้วย p
คือว่า P ย้ายไฟล์เพียงครั้งเดียว สิ่งนี้ไม่สำคัญในกรณีที่คุณกำลังย้ายไฟล์
ในระบบไฟล์เดียวกับที่โฮมไดเร็กทอรีของคุณอยู่ แต่ใช้ P เพื่อย้ายไฟล์บน
ระบบไฟล์อื่นๆ (หรือระบบไฟล์ ในกรณีที่คุณต้องการย้ายไฟล์จาก fs1 ไปยัง
fs2 และบ้านของคุณอยู่บน fs3) สามารถประหยัดเวลาของคุณได้
al วางลิงก์สัญลักษณ์ด้วยเส้นทางที่แน่นอน
rl วางลิงก์สัญลักษณ์ด้วยเส้นทางสัมพัทธ์
t เลือกหรือยกเลิกการเลือก (แท็ก) ไฟล์ปัจจุบัน
u เลิกทำการเปลี่ยนแปลงล่าสุด
Ctrl-R ทำซ้ำการเปลี่ยนแปลงล่าสุด
v, V เข้าสู่โหมดภาพ ล้างการเลือกปัจจุบัน
[นับ]Ctrl-A
เพิ่มตัวเลขแรกในชื่อไฟล์ตามจำนวน (1 โดยค่าเริ่มต้น)
[นับ]Ctrl-X
ลดจำนวนแรกในชื่อไฟล์ตามจำนวน (1 โดยค่าเริ่มต้น)
ZQ เช่นเดียวกับ :เลิก!
ZZ เช่นเดียวกับ :quit
. ทำซ้ำคำสั่งบรรทัดคำสั่งสุดท้าย (ไม่ใช่คำสั่งโหมดปกติ) ของเซสชันนี้ (ไม่
ไม่มีอะไรทันทีหลังจากเริ่มต้นหรือ :restart คำสั่ง) คำสั่งไม่ได้ขึ้นอยู่กับ
ประวัติบรรทัดคำสั่งและสามารถใช้กับประวัติที่ปิดใช้งานอย่างสมบูรณ์
( ไปที่กลุ่มก่อนหน้า กลุ่มถูกกำหนดโดยคีย์การเรียงลำดับหลัก สำหรับชื่อและ
สมาชิก iname ของแต่ละกลุ่มจะมีอักษรตัวแรกเหมือนกัน สำหรับคีย์การเรียงลำดับอื่นๆ ทั้งหมด vifm
ใช้ขนาด, uid, ...
) ไปที่กลุ่มถัดไป ดู (คำอธิบายหลักด้านบน
การใช้ นับ
คุณสามารถใช้การนับด้วยคำสั่งเช่น yy
[นับ]ปปปปปปปปปปปปปปปปปปป
ดึงไฟล์นับโดยเริ่มจากตำแหน่งเคอร์เซอร์ปัจจุบันลงด้านล่าง
หรือคุณสามารถใช้การนับด้วยการเคลื่อนไหวที่ส่งผ่านไปยัง y, d หรือ D
d[นับ]j
ลบ (นับ + 1) ไฟล์เริ่มต้นจากตำแหน่งเคอร์เซอร์ปัจจุบันขึ้นไป
ลงทะเบียน
vifm รองรับการลงทะเบียนหลายรายการสำหรับรายการจัดเก็บชั่วคราวของไฟล์ที่ถูกดึงหรือถูกลบ
การลงทะเบียนควรระบุด้วยการกดปุ่มดับเบิ้ลค่อนข้างตามด้วยชื่อรีจิสเตอร์
นับถูกระบุหลังชื่อลงทะเบียน โดยค่าเริ่มต้น คำสั่งใช้การลงทะเบียนที่ไม่มีชื่อซึ่ง
มีเครื่องหมายคำพูดคู่เป็นชื่อ
แม้ว่าคำสั่งทั้งหมดจะยอมรับการลงทะเบียน แต่คำสั่งส่วนใหญ่จะละเว้น (เช่น H หรือ
Ctrl-U). คำสั่งอื่นๆ สามารถกรอก register หรือต่อท้ายไฟล์ใหม่ได้
ปัจจุบัน vifm รองรับอักขระ ", _, az และ AZ เป็นชื่อลงทะเบียน
ตามที่กล่าวไว้ข้างต้น " คือการลงทะเบียนที่ไม่มีชื่อและมีความหมายพิเศษของการลงทะเบียนเริ่มต้น
ทุกครั้งที่คุณใช้เครื่องบันทึกแบบมีชื่อ (az และ AZ) เครื่องบันทึกแบบไม่มีชื่อจะถูกอัปเดตเป็น
มีรายการไฟล์เดียวกันกับการลงทะเบียนที่ใช้ล่าสุด
_ คือการลงทะเบียนหลุมดำ สามารถใช้สำหรับการเขียน แต่รายการจะว่างเปล่าเสมอ
การลงทะเบียนที่มีชื่อจาก a ถึง z และ จาก A ถึง Z เป็นชื่อ การลงทะเบียนตัวพิมพ์เล็กคือ
เคลียร์ก่อนที่จะเพิ่มไฟล์ใหม่ ในขณะที่ตัวพิมพ์ใหญ่ไม่ใช่ตัวพิมพ์ใหญ่และควรใช้เพื่อต่อท้าย new
ไปยังรายการไฟล์ที่มีอยู่ของรีจิสเตอร์ตัวพิมพ์เล็กที่เหมาะสม (A สำหรับ a, B สำหรับ b, ...)
รีจิสเตอร์สามารถเปลี่ยนแปลงได้บน :empty คำสั่งหากมีไฟล์ในไดเร็กทอรีถังขยะ
(ดูส่วน "ไดเรกทอรีถังขยะ" ด้านล่าง)
การลงทะเบียนไม่มีไฟล์มากกว่าหนึ่งไฟล์
ตัวอย่าง:
"a2yy
จะใส่ชื่อสองไฟล์เพื่อลงทะเบียน a (และการลงทะเบียนที่ไม่มีชื่อ)
“แอด
จะลบไฟล์หนึ่งไฟล์และต่อท้ายชื่อเพื่อลงทะเบียน a (และการลงทะเบียนที่ไม่มีชื่อ)
p หรือ "ap หรือ "Ap
จะแทรกไฟล์ที่ดึงและลบก่อนหน้านี้ลงในไดเร็กทอรีปัจจุบัน
ตัวเลือก
คำสั่ง y, d, D, !, gu และ gU ยอมรับตัวเลือก คุณสามารถรวมเข้ากับ .ใดก็ได้
ตัวเลือกด้านล่างเพื่อลบหรือดึงหลายไฟล์อย่างรวดเร็ว
ตัวเลือกส่วนใหญ่เหมือนกับการเคลื่อนไหว vi: j, k, gg, G, H, L, M, %, f, F, ;, จุลภาค, ', ^, 0
และ $ แต่มีบางอย่างเพิ่มเติม
a ไฟล์ทั้งหมดในมุมมองปัจจุบัน
s ไฟล์ที่เลือก
S ไฟล์ทั้งหมดยกเว้นที่เลือก
ตัวอย่าง:
dj - ลบไฟล์ภายใต้เคอร์เซอร์และอีกไฟล์หนึ่งด้านล่าง
d2j - ลบไฟล์ภายใต้เคอร์เซอร์และอีกสองไฟล์ด้านล่าง
y6gg - ดึงไฟล์ทั้งหมดจากตำแหน่งเคอร์เซอร์ไปที่ไฟล์ที่ 6 ในรายการ
เมื่อคุณส่งการนับไปยังทั้งคำสั่งและตัวเลือก คำสั่งเหล่านั้นจะถูกคูณ ดังนั้น:
2d2j - ลบไฟล์ภายใต้เคอร์เซอร์และสี่ด้านล่าง
2dj - ลบไฟล์ภายใต้เคอร์เซอร์และอีกสองไฟล์ด้านล่าง
2y6gg - ดึงไฟล์ทั้งหมดจากตำแหน่งเคอร์เซอร์ไปที่ไฟล์ที่ 12 ในรายการ
ของ Visual โหมด
โหมดภาพต้องมีโหมดย่อยการทำงานทั่วไป:
- การเลือกธรรมดาเหมือนใน Vim;
- โหมดย่อยการแก้ไขการเลือก
ทั้งสองโหมดเลือกไฟล์ในช่วงจากตำแหน่งเคอร์เซอร์ที่เข้าสู่โหมดภาพไปยัง
ตำแหน่งเคอร์เซอร์ปัจจุบัน (เรียกว่า "ขอบเขตการเลือก") เส้นขอบแต่ละอันสามารถเป็น
ปรับโดยการสลับผ่านปุ่ม "o" หรือ "O" และอัปเดตตำแหน่งเคอร์เซอร์ด้วย Regular
ปุ่มเลื่อนเคอร์เซอร์ แน่นอน เมื่อตำแหน่งเคอร์เซอร์เริ่มต้นถูกเปลี่ยนด้วยวิธีนี้ real
ตำแหน่งเริ่มต้นใช้งานไม่ได้
โหมดภาพที่เหมือน Vim ธรรมดาเริ่มต้นด้วยการเลือกที่ชัดเจนซึ่งจะไม่ถูกกู้คืนใน
ปฏิเสธการเลือก ("Escape", "Ctrl-C", "v", "V") ตรงกันข้ามการแก้ไขการเลือก
ไม่ล้างไฟล์ที่เลือกไว้ก่อนหน้านี้และกู้คืนหลังจากปฏิเสธ กำลังรับ
การเลือกโดยดำเนินการกับรายการที่เลือก (เช่น ดึงผ่าน "y") ย้าย
เคอร์เซอร์ไปที่ด้านบนของขอบเขตการเลือกปัจจุบัน (ไม่ใช่ไฟล์ที่เลือกสูงสุดของ
ดู).
ในทางกลับกัน การแก้ไขการเลือกรองรับการแก้ไขสามประเภท (ดูที่แถบสถานะเพื่อทราบ
อันไหนที่ใช้งานอยู่):
- ต่อท้าย - แก้ไขการเลือกโดยการเลือกองค์ประกอบในพื้นที่ที่เลือก
- ลบ - แก้ไขการเลือกโดยยกเลิกการเลือกองค์ประกอบในพื้นที่ที่เลือก
- กลับด้าน - แก้ไขการเลือกโดยสลับการเลือกองค์ประกอบในพื้นที่ที่เลือก
ไม่ว่าคุณจะเปิดใช้งานการแก้ไขการเลือกอย่างไร จะเริ่มใน "ผนวก" หนึ่งสามารถเปลี่ยนประเภท
ของการทำงาน (ตามลำดับที่ระบุด้านบน) ผ่านปุ่ม "Ctrl-G"
ปุ่มโหมดปกติเกือบทั้งหมดทำงานในโหมดภาพ แต่แทนที่จะยอมรับตัวเลือก ปุ่มเหล่านี้
ดำเนินการกับรายการที่เลือก
เข้าสู่ บันทึกการเลือกและกลับสู่โหมดปกติไม่ย้ายเคอร์เซอร์
av ออกจากโหมดภาพหากอยู่ในโหมดแก้ไข (กู้คืนการเลือกก่อนหน้า) มิฉะนั้น
เปลี่ยนเป็นแก้ไขโหมดการเลือก
gv คืนค่าการเลือกภาพก่อนหน้า
v, V, Ctrl-C or หนี
ออกจากโหมดภาพหากไม่อยู่ในโหมดแก้ไข มิฉะนั้นให้เปลี่ยนเป็นภาพปกติ
การเลือก
Ctrl-G ประเภท switche ของการแก้ไขโดย round robin scheme: append -> remove -> invert
: เข้าสู่โหมดบรรทัดคำสั่ง เมื่อคุณปล่อยไว้ การเลือกจะถูกล้าง
o เปลี่ยนขอบเขตการเลือกที่ใช้งานอยู่
O เปลี่ยนขอบเขตการเลือกที่ใช้งานอยู่
กู u ตั้งชื่อไฟล์ที่เลือกเป็นตัวพิมพ์เล็ก
จียู, U ตั้งชื่อไฟล์ที่เลือกเป็นตัวพิมพ์ใหญ่
รายละเอียด โหมด
โหมดนี้พยายามเลียนแบบโปรแกรมน้อย รายการทางลัดในตัวสามารถพบได้
ด้านล่าง. ทางลัดสามารถปรับแต่งได้โดยใช้ :qmap, :qnoremap และ :qunmap command-line
คำสั่ง
Shift-แท็บ แท็บ q, Q, ZZ
กลับสู่โหมดปกติ
[นับ] อี, [นับ]Ctrl-E, [นับ]เจ, [นับ]Ctrl-N, [นับ]Enter
ไปข้างหน้าหนึ่งบรรทัด (หรือ [นับ] บรรทัด)
[เขต, [นับ]Ctrl-Y, [นับ]k, [นับ]Ctrl-K, [นับ]Ctrl-P
ย้อนกลับหนึ่งบรรทัด (หรือ [นับ] บรรทัด)
[นับ]ฉ, [นับ] Ctrl-F, [นับ] Ctrl-V, [นับ]สเปซ บาร์
ไปข้างหน้าหนึ่งหน้าต่าง (หรือ [นับ] บรรทัด)
[นับ]ข, [นับ]Ctrl-B, [นับ]Alt-V
ย้อนกลับหนึ่งหน้าต่าง (หรือ [นับ] บรรทัด)
[นับ]z
ไปข้างหน้าหนึ่งหน้าต่าง (และตั้งค่าหน้าต่างเป็น [นับ])
[นับ]w
ย้อนกลับหนึ่งหน้าต่าง (และตั้งค่าหน้าต่างเป็น [นับ])
[นับ]Alt-Space
ส่งต่อหน้าต่างเดียว แต่อย่าหยุดที่ส่วนท้ายของไฟล์
[นับ]ด, [นับ]Ctrl-D
ไปข้างหน้าครึ่งหน้าต่าง (และตั้งค่าครึ่งหน้าต่างเป็น [นับ])
[นับ] คุณ [นับ]Ctrl-U
ย้อนกลับครึ่งหน้าต่าง (และตั้งค่าครึ่งหน้าต่างเป็น [นับ])
r, Ctrl-R, Ctrl-L
หน้าจอทาสีใหม่
R โหลดมุมมองใหม่เพื่อรักษาตำแหน่งการเลื่อน
[นับ]/รูปแบบ
ค้นหาไปข้างหน้าสำหรับ ([นับ] ‐th) บรรทัดที่ตรงกัน
[นับ]?รูปแบบ
ค้นหาย้อนหลังสำหรับ ([นับ] ‐th) บรรทัดที่ตรงกัน
[นับ]น
ทำซ้ำการค้นหาก่อนหน้า (สำหรับ [นับ] ‐ การเกิดขึ้น)
[นับ]น
ทำซ้ำการค้นหาก่อนหน้าในทิศทางย้อนกลับ
[นับ]ก. [นับ]<, [นับ]Alt-
ไปที่บรรทัดแรกในไฟล์ (หรือบรรทัด [นับ])
[นับ]จี, [นับ]>, [นับ]Alt->
ไปที่บรรทัดสุดท้ายในไฟล์ (หรือบรรทัด [นับ])
[นับ] p, [นับ]%
ไปที่จุดเริ่มต้นของไฟล์ (หรือ N เปอร์เซ็นต์ในไฟล์)
v แก้ไขไฟล์ปัจจุบันด้วย vim
Ctrl-W H
เลื่อนบานหน้าต่างไปทางซ้ายสุด
Ctrl-W J
ย้ายบานหน้าต่างไปที่ด้านล่างสุด
Ctrl-W K
ย้ายบานหน้าต่างไปที่ด้านบนสุด
Ctrl-W L
เลื่อนบานหน้าต่างไปทางขวาสุด
Ctrl-W h
สลับไปที่บานหน้าต่างด้านซ้าย
Ctrl-W j
สลับไปที่บานหน้าต่างด้านล่าง
Ctrl-W k
สลับไปที่บานหน้าต่างด้านบน
Ctrl-W l
สลับไปที่บานหน้าต่างด้านขวา
Ctrl-W b
สลับไปที่หน้าต่างด้านล่างขวา
Ctrl-W t
สลับไปที่หน้าต่างด้านซ้ายบน
Ctrl-W p
สลับไปที่หน้าต่างก่อนหน้า
Ctrl-W w
สลับไปยังบานหน้าต่างอื่น
Ctrl-W o
เหลือเพียงบานหน้าต่างเดียว
Ctrl-W s
แบ่งหน้าต่างตามแนวนอน
Ctrl-W v
แยกหน้าต่างในแนวตั้ง
Ctrl-W x
แผงแลกเปลี่ยน
Ctrl-W z
ออกจากบานหน้าต่างแสดงตัวอย่างหรือโหมดดู
Ctrl-W +
เพิ่มขนาดของมุมมอง
Ctrl-W -
ลดขนาดของมุมมอง
Ctrl-W <
เพิ่มขนาดของมุมมอง
Ctrl-W >
ลดขนาดของมุมมอง
Ctrl-W |
ขยายมุมมองปัจจุบันให้ใหญ่สุด
Ctrl-W _
ขยายมุมมองปัจจุบันให้ใหญ่สุด
Ctrl-W =
ทำให้ขนาดของสองมุมมองเท่ากัน
โดยทั่วไป ปุ่ม "Ctrl-W x" ทั้งหมดด้านบนทำงานเหมือนกับในโหมดปกติ โหมดแอคทีฟคือ
เปลี่ยนโดยอัตโนมัติในการนำทางระหว่างหน้าต่าง เมื่อเปิดใช้งานโหมดไม่ค่อยเหมือนในไฟล์
แสดงตัวอย่างโดยใช้ปุ่ม "Ctrl-W x" อย่างใดอย่างหนึ่ง สถานะจะถูกเก็บไว้จนกว่าไฟล์อื่นจะเป็น
แสดงโดยใช้การแสดงตัวอย่าง (สามารถออกจากโหมด ซ่อนบานหน้าต่างแสดงตัวอย่าง ทำอะไรได้บ้าง
จากนั้นกลับไปที่ไฟล์และแสดงบานหน้าต่างแสดงตัวอย่างอีกครั้งด้วยสถานะที่เก็บไว้ก่อนหน้านี้
ในนั้น).
คำสั่ง เส้น โหมด
คีย์เหล่านี้มีอยู่ในโหมดย่อยทั้งหมดของโหมดบรรทัดคำสั่ง: command, search, prompt
และการกรอง
ลง ขึ้น ซ้าย ขวา หน้าแรก End และ Delete เป็นคีย์แบบขยายและไม่พร้อมใช้งาน
ถ้า vifm ถูกคอมไพล์ด้วย --disable-extended-keys option
NS, Ctrl-C
ออกจากโหมดบรรทัดคำสั่ง ยกเลิกการป้อนข้อมูล อินพุตที่ยกเลิกจะถูกบันทึกลงในความเหมาะสม
ประวัติและสามารถเรียกคืนได้ในภายหลัง
Ctrl-M, เข้าสู่
รันคำสั่งและออกจากโหมดบรรทัดคำสั่ง
Ctrl-ฉัน, แถบ
คำสั่งที่สมบูรณ์หรืออาร์กิวเมนต์
Shift-แท็บ
เสร็จสมบูรณ์ในลำดับที่กลับกัน
Ctrl-_ หยุดการเสร็จสิ้นและส่งคืนอินพุตเดิม
Ctrl-K ลบอักขระออกจากตำแหน่งเคอร์เซอร์จนถึงท้ายบรรทัด
Ctrl-U ลบอักขระออกจากตำแหน่งเคอร์เซอร์จนถึงต้นบรรทัด
Ctrl-H, Backspace
ลบอักขระก่อนเคอร์เซอร์
Ctrl-D, ลบ
ลบอักขระใต้เคอร์เซอร์
Ctrl-B, ซ้าย
ย้ายเคอร์เซอร์ไปทางซ้าย
Ctrl-F, ขวา
เลื่อนเคอร์เซอร์ไปทางขวา
Ctrl-A, หน้าแรก
ไปที่บรรทัดเริ่มต้น
Ctrl-E, ปลาย
ไปที่ปลายสาย
Alt-B ไปที่จุดเริ่มต้นของคำก่อนหน้า
Alt-F ไปที่จุดสิ้นสุดของคำถัดไป
Ctrl-W ลบอักขระออกจากตำแหน่งเคอร์เซอร์จนถึงจุดเริ่มต้นของคำก่อนหน้า
Alt-D ลบอักขระออกจากตำแหน่งเคอร์เซอร์จนถึงจุดเริ่มต้นของคำถัดไป
Ctrl-T สลับลำดับของอักขระปัจจุบันและก่อนหน้าแล้วเลื่อนเคอร์เซอร์ไปข้างหน้าหรือ if
เคอร์เซอร์ผ่านจุดสิ้นสุดบรรทัด สลับลำดับของอักขระสองตัวสุดท้ายในบรรทัด
Alt- แทรกส่วนสุดท้ายของคำสั่งก่อนหน้าไปยังตำแหน่งเคอร์เซอร์ปัจจุบัน แต่ละสายต่อไป
จะแทรกส่วนสุดท้ายของคำสั่งที่เก่ากว่า
Ctrl-G แก้ไขเนื้อหาบรรทัดคำสั่งในตัวแก้ไขภายนอก ดูหัวข้อ "การแก้ไขบรรทัดคำสั่ง"
เพื่อดูรายละเอียด
Ctrl-N เรียกคืนบรรทัดคำสั่งล่าสุดจากประวัติ
Ctrl-P เรียกคืนบรรทัดคำสั่งที่เก่ากว่าจากประวัติ
Up เรียกคืนบรรทัดคำสั่งล่าสุดจากประวัติที่เริ่มต้นเป็นคำสั่งปัจจุบัน
เส้น
ลง เรียกคืนบรรทัดคำสั่งที่เก่ากว่าจากประวัติซึ่งเริ่มต้นเป็นบรรทัดคำสั่งปัจจุบัน
วาง พิเศษ ค่า
ทางลัดที่แสดงด้านล่างแทรกค่าที่ระบุลงในตำแหน่งเคอร์เซอร์ปัจจุบัน คีย์สุดท้าย
ของค่าอ้างอิงทางลัดทุกค่าที่แทรก:
- c - [c] ไฟล์ปัจจุบัน
- d - [d]เส้นทางไดเรกทอรี
- e - [e] นามสกุลของชื่อไฟล์
- r - [r]oot ส่วนหนึ่งของชื่อไฟล์
- t - [t]ail ส่วนหนึ่งของเส้นทางไดเรกทอรี
- a - [a] ตัวกรองอัตโนมัติ
- ม. - [ม.] ตัวกรองรายปี
- = - ตัวกรองในเครื่องซึ่งถูกผูกไว้กับ "=" ในโหมดปกติ
ค่าที่เกี่ยวข้องกับรายการไฟล์ในบานหน้าต่างปัจจุบันมีอยู่ในคำนำหน้า Ctrl-X ในขณะที่
ค่าจากบานหน้าต่างอื่นมีคีย์ Ctrl-X เป็นสองเท่าเป็นคำนำหน้า (เพิ่ม Ctrl-X เป็นสองเท่า
น่าจะพิมพ์ง่ายกว่าตัวพิมพ์ใหญ่ มันยังคงง่ายที่จะทำการแมปกุญแจใหม่ไปที่
ตรงกับชื่อของมาโครที่คล้ายกัน)
Ctrl-X c
ชื่อของไฟล์ปัจจุบันของบานหน้าต่างที่ใช้งานอยู่
Ctrl-X Ctrl-X c
ชื่อของไฟล์ปัจจุบันของบานหน้าต่างที่ไม่ใช้งาน
Ctrl-X d
เส้นทางไปยังไดเร็กทอรีปัจจุบันของบานหน้าต่างที่ใช้งานอยู่
Ctrl-X Ctrl-X d
พาธไปยังไดเร็กทอรีปัจจุบันของบานหน้าต่างที่ไม่ใช้งาน
Ctrl-X e
ส่วนขยายของไฟล์ปัจจุบันของบานหน้าต่างที่ใช้งานอยู่
Ctrl-X Ctrl-X e
ส่วนขยายของไฟล์ปัจจุบันของบานหน้าต่างที่ไม่ใช้งาน
Ctrl-X r
ชื่อ root ของไฟล์ปัจจุบันของบานหน้าต่างที่ใช้งานอยู่
Ctrl-X Ctrl-X r
ชื่อรูทของไฟล์ปัจจุบันของบานหน้าต่างที่ไม่ใช้งาน
Ctrl-X t
องค์ประกอบสุดท้ายของพาธไปยังไดเร็กทอรีปัจจุบันของบานหน้าต่างที่ใช้งานอยู่
Ctrl-X Ctrl-X t
องค์ประกอบสุดท้ายของพาธไปยังไดเร็กทอรีปัจจุบันของบานหน้าต่างที่ไม่ใช้งาน
Ctrl-X a
ค่าของตัวกรองอัตโนมัติของบานหน้าต่างที่ใช้งานอยู่
Ctrl-X m
ค่าของตัวกรองแบบแมนนวลของบานหน้าต่างที่ใช้งานอยู่
Ctrl-X =
ค่าของตัวกรองภายในของบานหน้าต่างที่ใช้งานอยู่
คำสั่ง เส้น การแก้ไข
vifm อำนวยความสะดวกในการแก้ไขข้อมูลหลายประเภท ซึ่งมักจะแก้ไขด้วยคำสั่ง-
โหมดบรรทัด ในตัวแก้ไขภายนอก (โดยใช้คำสั่งที่ระบุโดยตัวเลือก 'vicmd' หรือ 'vixcmd')
มีข้อดีอย่างน้อยสองข้อเหนือโหมดบรรทัดคำสั่งในตัว:
- สามารถใช้ Vim ได้อย่างเต็มที่ในการแก้ไขข้อความ
- สามารถค้นหาและนำรายการประวัติกลับมาใช้ใหม่ได้
สิ่งอำนวยความสะดวกได้รับการสนับสนุนโดยสี่โหมดย่อยอินพุตของบรรทัดคำสั่ง:
- สั่งการ;
- ค้นหาไปข้างหน้า;
- ค้นหาย้อนหลัง;
- เปลี่ยนชื่อไฟล์ (ดูคำอธิบายของปุ่มโหมดปกติ cw และ cW)
การแก้ไขบรรทัดคำสั่งโดยใช้ตัวแก้ไขภายนอกเปิดใช้งานโดยทางลัด c_CTRL-G มันคือ
สามารถทำได้เกือบเหมือนกันจากโหมด Normal และ Visual โดยใช้ q:, q/ และ q?
คำสั่ง
ไฟล์ชั่วคราวที่สร้างขึ้นเพื่อวัตถุประสงค์ในการแก้ไขบรรทัดมีโครงสร้างดังต่อไปนี้:
1. บรรทัดแรก ซึ่งว่างเปล่าหรือมีข้อความที่ป้อนในบรรทัดคำสั่งแล้ว
2. บรรทัดที่ 2 และบรรทัดอื่นๆ ทั้งหมดที่มีรายการประวัติขึ้นต้นด้วยบรรทัดล่าสุด
การเปลี่ยนแปลงบรรทัดนี้จะไม่เปลี่ยนแปลงรายการประวัติที่จัดเก็บโดย vifm
หลังจากแก้ไขแอปพลิเคชันเสร็จสิ้นบรรทัดแรกของไฟล์จะถูกนำมาเป็นผลลัพธ์ของ
การดำเนินการเมื่อแอปพลิเคชันส่งคืนรหัสทางออกเป็นศูนย์ หากแอปพลิเคชันส่งคืน an
ข้อผิดพลาด (ดู :cquit คำสั่งในกลุ่ม) การแก้ไขทั้งหมดที่ทำกับไฟล์จะถูกละเว้น แต่
ค่าเริ่มต้นของบรรทัดแรกจะถูกบันทึกไว้ในประวัติที่เหมาะสม
คำสั่ง
คำสั่งดำเนินการด้วย :command_name
บรรทัดที่แสดงความคิดเห็นควรขึ้นต้นด้วยเครื่องหมายคำพูดคู่ ซึ่งอาจนำหน้าด้วย
อักขระช่องว่าง
คำสั่งส่วนใหญ่มีสองรูปแบบ: แบบสมบูรณ์และแบบสั้น ตัวอย่าง:
:noh[lค้นหา]
ซึ่งหมายความว่าคำสั่งที่สมบูรณ์คือ nohlsearch และคำสั่งสั้น ๆ คือ noh
คำสั่งบรรทัดคำสั่งส่วนใหญ่จะรีเซ็ตการเลือกอย่างสมบูรณ์ในมุมมองปัจจุบัน อย่างไรก็ตาม,
มีข้อยกเว้นหลายประการ:
- ":invert s" มักจะปล่อยให้บางไฟล์ถูกเลือก;
- :if และ :else คำสั่งไม่มีผลต่อการเลือกในการดำเนินการที่สำเร็จ
'|' สามารถใช้แยกคำสั่งต่างๆ ได้ ดังนั้นคุณจึงสามารถให้คำสั่งหลายคำสั่งในบรรทัดเดียวได้ ถ้า
คุณต้องการใช้ '|' ในอาร์กิวเมนต์ นำหน้าด้วย '\'
คำสั่งเหล่านี้เห็น '|' เป็นส่วนหนึ่งของข้อโต้แย้งของพวกเขาแม้ว่าจะหลบหนี:
:[พิสัย]!
:ซม
:cnoremap
:สั่งการ
:ประเภทไฟล์
:โปรแกรมดูไฟล์
:filextype
:แผนที่
:mmap
:mnoremap
:แผนที่
:noremap
:noremap
:ปกติ
:qmap
:qnoremap
:vmap
:vnoremap
:วินโด้
:วินรัน
เพื่อให้สามารถใช้คำสั่งอื่นหลังจากคำสั่งเหล่านี้ได้ ให้ห่อด้วยคำสั่ง :execute
ตัวอย่าง:
if filetype('.') == 'reg' | ดำเนินการ '!! echo ไฟล์ปกติ' | endif
:[นับ]
:ตัวเลข
ย้ายไปที่หมายเลขไฟล์
:12 จะย้ายไปที่ไฟล์ที่ 12 ในรายการ
:0 ย้ายไปด้านบนสุดของรายการ
:$ ย้ายไปที่ด้านล่างของรายการ
:[นับ]คำสั่ง
คำสั่ง buildin :[count] เดียวคือ :[count]d[elete] และ :[count]y[ank]
:d3 จะลบไฟล์สามไฟล์โดยเริ่มจากตำแหน่งไฟล์ปัจจุบันเลื่อนลง
:3d จะลบหนึ่งไฟล์ที่บรรทัดที่สามในรายการ
:สั่งการ [อาร์กิวเมนต์]
:[ช่วง]!โปรแกรม
จะรันโปรแกรมในเชลล์
:[ช่วง]!คำสั่ง &
จะเรียกใช้กระบวนการในพื้นหลังโดยใช้วิธีการของ vifm
โปรแกรมที่เขียนไปยัง stdout เช่น ls จะสร้างข้อความแสดงข้อผิดพลาดที่แสดงผลลัพธ์บางส่วน
ของคำสั่ง
จดช่องว่างก่อนสัญลักษณ์เครื่องหมายและ หากคุณละเว้น คำสั่งจะถูกเรียกใช้ใน
พื้นหลังโดยใช้การควบคุมงานของเชลล์ของคุณ
ยอมรับมาโคร
: !!
:[พิสัย]!!
ก็เท่ากับ :! แต่จะหยุดหน้าจอชั่วคราวก่อนที่จะกลับไปที่ Vifm
: !! จะรันคำสั่งสุดท้าย
:alink
:[ช่วง]ลิงก์[!?]
สร้างลิงก์สัญลักษณ์แบบสัมบูรณ์ของไฟล์ในไดเร็กทอรีของมุมมองอื่น กับ "?"
vifm จะเปิด vi เพื่อแก้ไขชื่อไฟล์ "!" กองกำลังเขียนทับ
:[ช่วง]ลิงก์[!] เส้นทาง
สร้างลิงก์สัญลักษณ์แบบสัมบูรณ์ของไฟล์ในไดเร็กทอรีที่ระบุด้วยเส้นทาง
(สัมบูรณ์หรือสัมพันธ์กับไดเร็กทอรีของมุมมองอื่น) "!" กองกำลังเขียนทับ
:[ช่วง]ลิงก์[!] name1 ชื่อ2...
สร้างลิงก์สัญลักษณ์แบบสัมบูรณ์ของไฟล์ในไดเร็กทอรีของมุมมองอื่นที่ให้แต่ละไฟล์
ถัดไป เชื่อมโยงชื่อที่สอดคล้องกันจากรายการอาร์กิวเมนต์ "!" กองกำลังเขียนทับ
: ประมาณ
: ประมาณ หน้าจัดการ
จะสร้างเมนูของรายการที่ส่งคืนโดยคำสั่ง apropos การเลือกรายการใน
เมนูจะเปิด manpage ที่เกี่ยวข้อง โดยค่าเริ่มต้นคำสั่งจะขึ้นอยู่กับ
ยูทิลิตี้ "apropos" ภายนอกซึ่งสามารถปรับแต่งได้โดยการเปลี่ยนค่าของ
ตัวเลือก 'aproposprg'
: ประมาณ
ทำซ้ำล่าสุด :apropos คำสั่ง
:ซีดี
:ซีดี or :ซีดี ~ or :ซีดี $ HOME
เปลี่ยนเป็นโฮมไดเร็กทอรีของคุณ
:ซีดี - ไปที่ไดเร็กทอรีก่อนหน้า
:ซีดี ~/ผบ
เปลี่ยนไดเร็กทอรีเป็น ~/ผอ.
:ซีดี /curr/ผบ /อื่นๆ/ผบ
เปลี่ยนไดเร็กทอรีของบานหน้าต่างปัจจุบันเป็น /curr/dir และไดเร็กทอรีของบานหน้าต่างอื่น
ถึง /อื่น ๆ / ผบ. เมื่อใช้พาธสัมพัทธ์ vifm จะถือว่าทั้งคู่เป็น
สัมพันธ์กับไดเร็กทอรีปัจจุบันของมุมมองปัจจุบัน คำสั่งจะไม่ล้มเหลวหากหนึ่งใน
ไดเร็กทอรีไม่ถูกต้อง ยอมรับมาโคร
:ซีดี! /ผบ
เช่นเดียวกับ :cd /dir /dir.
:เปลี่ยน
:เปลี่ยน]
สร้างหน้าต่างเมนูเพื่อแก้ไขคุณสมบัติของไฟล์
:chmod
:[ช่วง]chmod
แสดงแอตทริบิวต์ของไฟล์ (การอนุญาตใน *nix และคุณสมบัติบน Windows) กล่องโต้ตอบการเปลี่ยนแปลง
:[ช่วง]chmod[!] หาเรื่อง...
สำหรับ *nix . เท่านั้น
เปลี่ยนการอนุญาตสำหรับไฟล์ ดู 'man chmod' สำหรับรูปแบบ arg "!" แปลว่า ตั้ง
สิทธิ์ซ้ำๆ
:chown
:[ช่วง]chown
สำหรับ *nix . เท่านั้น
เหมือนกับปุ่ม co ในโหมดปกติ
:[ช่วง]chown [ผู้ใช้][:][กลุ่ม]
สำหรับ *nix . เท่านั้น
เปลี่ยนเจ้าของและ/หรือกลุ่มของไฟล์ ทำงานบนไดเร็กทอรีแบบเรียกซ้ำ
:โคลน
:[ช่วง]โคลน[!?]
โคลนไฟล์ในไดเร็กทอรีปัจจุบัน กับ "?" vifm จะเปิด vi เพื่อแก้ไขชื่อไฟล์
"!" กองกำลังเขียนทับ มาโครถูกขยาย
:[ช่วง]โคลน[!] เส้นทาง
โคลนไฟล์ไปยังไดเร็กทอรีที่ระบุด้วยพาธ (สัมบูรณ์หรือสัมพันธ์กับปัจจุบัน
ไดเร็กทอรี) "!" กองกำลังเขียนทับ มาโครถูกขยาย
:[ช่วง]โคลน[!] name1 ชื่อ2...
โคลนไฟล์ในไดเร็กทอรีปัจจุบันโดยให้แต่ละโคลนถัดไปมีชื่อที่สอดคล้องกันจาก
รายการอาร์กิวเมนต์ "!" กองกำลังเขียนทับ มาโครถูกขยาย
:ชุดสี
:colo[แผนการ]?
พิมพ์ชื่อชุดสีปัจจุบันในแถบสถานะ
:colo[โครงร่าง]
ให้เมนูพร้อมรายการชุดสีที่พร้อมใช้งาน คุณสามารถเลือกสีหลักได้
โครงการที่นี่ จะใช้สำหรับการดูหากไม่มีการกำหนดค่าเส้นทางสำหรับเฉพาะ
โทนสี นอกจากนี้ยังใช้เพื่อกำหนดสีเส้นขอบ (ยกเว้นชื่อการดู) และสี
ในเมนูและกล่องโต้ตอบ
:colo[โครงร่าง] color_scheme_name
เปลี่ยนรูปแบบสีหลักเป็น color_scheme_name ในกรณีที่มีข้อผิดพลาด (เช่น some
เทอร์มินัลไม่รองรับสี) ไม่มีอะไรเปลี่ยนแปลงหรือ colo rscheme is
รีเซ็ตเป็นสีในตัวเพื่อให้แน่ใจว่า TUI อยู่ในสถานะที่ใช้งานได้
:colo[โครงร่าง] color_scheme_name ไดเรกทอรี
เชื่อมโยงไดเร็กทอรีกับชุดสี อาร์กิวเมนต์ไดเร็กทอรีสามารถเป็นได้ทั้ง
เส้นทางที่แน่นอนหรือสัมพันธ์กันเมื่อดำเนินการคำสั่ง :colorscheme จากบรรทัดคำสั่ง
แต่บังคับควรเป็นเส้นทางที่แน่นอนเมื่อดำเนินการคำสั่งในสคริปต์
โหลดเมื่อเริ่มต้น (จนกว่า vifm จะโหลดเสร็จ)
: คอมเคลียร์
:comc[เรียน]
ลบคำสั่งที่ผู้ใช้กำหนดทั้งหมด
:สั่งการ
:สั่งการ]
ให้เมนูคำสั่งผู้ใช้
:สั่งการ] การเริ่มต้น
แสดงคำสั่งที่ผู้ใช้กำหนดซึ่งขึ้นต้นด้วยจุดเริ่มต้น
:สั่งการ] ชื่อ การกระทำ
ตั้งค่าคำสั่งผู้ใช้ใหม่
การพยายามใช้ชื่อคำสั่งที่สงวนไว้จะทำให้เกิดข้อความแสดงข้อผิดพลาด
ใช้ :com[mand]! เพื่อเขียนทับคำสั่งที่ตั้งไว้ก่อนหน้านี้
ซึ่งแตกต่างจากคำสั่งผู้ใช้ vim ไม่จำเป็นต้องขึ้นต้นด้วยตัวพิมพ์ใหญ่ คำสั่งผู้ใช้
ถูกเรียกใช้ในเชลล์โดยค่าเริ่มต้น หากต้องการเรียกใช้คำสั่งในพื้นหลัง คุณต้องตั้งค่า
เป็นคำสั่งพื้นหลังด้วย & ที่ส่วนท้ายของการกระทำคำสั่ง (:com rm rm %f &)
ชื่อคำสั่งต้องไม่มีตัวเลขหรือสัญลักษณ์พิเศษ (ยกเว้น '?' และ '!')
:สั่งการ] ชื่อ /ลวดลาย
กำหนดรูปแบบการค้นหา
:สั่งการ] ชื่อ =รูปแบบ
ตั้งค่าตัวกรองท้องถิ่น
:สั่งการ] ชื่อ ตัวกรอง{:ตัวกรอง หาเรื่อง}
ตั้งค่าตัวกรองชื่อไฟล์ (ดู :filter คำอธิบายคำสั่ง) ตัวอย่างเช่น:
" แสดงเฉพาะไฟล์เสียง
:คำสั่ง onlyaudio filter/.+.\(mp3|wav|mp3|flac|ogg|m4a|wma|ape\)$/i
" แสดงทุกอย่างยกเว้นไฟล์เสียง
:คำสั่งกรอง noaudio!/.+.\(mp3|wav|mp3|flac|ogg|m4a|wma|ape\)$/i
:สั่งการ] cmd :คำสั่ง
จะตั้งค่าชนิดของนามแฝงสำหรับคำสั่งภายใน (เช่นในเชลล์) จะผ่านช่วง
กำหนดให้กับ alias ให้กับคำสั่ง aliased ดังนั้นให้รัน :%cp after
:command cp :คัดลอก %a
เท่ากับ
:%สำเนา
: สำเนา
:[ช่วง]co[py][!?][ &]
คัดลอกไฟล์ไปยังไดเร็กทอรีของมุมมองอื่น กับ "?" vifm จะเปิด vi เพื่อแก้ไข
ชื่อไฟล์ "!" กองกำลังเขียนทับ
:[ช่วง]co[py][!] เส้นทาง[ &]
คัดลอกไฟล์ไปยังไดเร็กทอรีที่ระบุด้วยพาธ (สัมบูรณ์หรือสัมพันธ์กับ
ไดเร็กทอรีของมุมมองอื่น) "!" กองกำลังเขียนทับ
:[ช่วง]co[py][!] name1 ชื่อ2...[ &]
คัดลอกไฟล์ไปยังไดเร็กทอรีของมุมมองอื่นโดยให้แต่ละไฟล์ถัดไปมีชื่อที่สอดคล้องกัน
จากรายการอาร์กิวเมนต์ "!" กองกำลังเขียนทับ
: ลบ
:[ช่วง]d[elete][!][ &]
ลบไฟล์หรือไฟล์ที่เลือก "!" หมายถึงลบไฟล์อย่างสมบูรณ์
:[ช่วง]d[ลบ][!] [เร็ก] [นับ][ &]
จะลบไฟล์ไปยังการลงทะเบียน reg "!" หมายถึงลบไฟล์อย่างสมบูรณ์
:คำสั่งเดล
:delc[คำสั่ง] command_name
จะลบ command_name คำสั่งผู้ใช้
: เดลมาร์ค
:delm[อาร์ค]!
จะลบเครื่องหมายทั้งหมด
:delm[อาร์ค] เครื่องหมาย ...
จะลบเครื่องหมายที่ระบุ อาร์กิวเมนต์แต่ละรายการจะถือเป็นชุดของเครื่องหมาย
:แสดง
:แสดง]
เมนูป๊อปอัปพร้อมเนื้อหาการลงทะเบียน
:แสดง] รายการ ...
แสดงเนื้อหาของทะเบียนหมายเลขและชื่อที่ระบุในรายการ
(เช่น "az เพื่อแสดงเนื้อหา "", "a และ "z)
:ผบ
:ผบ แสดงไดเร็กทอรีสแต็ก
: เสียงสะท้อน
:ec[โฮ] [ ...]
ประเมินแต่ละอาร์กิวเมนต์เป็นนิพจน์และส่งออกโดยคั่นด้วยช่องว่าง
ดูความช่วยเหลือเกี่ยวกับ :let command สำหรับคำจำกัดความของ .
แก้ไข:
:[ช่วง]อี[dit] [ไฟล์...]
จะโหลดไฟล์ที่เลือกหรือส่งผ่านหรือไฟล์ลงใน vi ยอมรับมาโคร
:อื่น
:อื่น]
รันคำสั่งจนกว่าจะมีการจับคู่ครั้งต่อไป :endif หากก่อนหน้านี้ไม่ใช่
ดำเนินการ ดูความช่วยเหลือเกี่ยวกับคำสั่ง :if และ :endif
:ว่างเปล่า
:ว่างเปล่า จะลบไฟล์ออกจากไดเร็กทอรีถังขยะที่ไม่ว่างเปล่าทั้งหมดที่มีอยู่อย่างถาวร มัน
จะลบการดำเนินการทั้งหมดออกจาก undolist ที่ไม่มีเหตุผลหลังจาก :empty และ
ลบบันทึกทั้งหมดเกี่ยวกับไฟล์ที่อยู่ในไดเร็กทอรีจากการลงทะเบียนทั้งหมด
การกำจัดจะดำเนินการเป็นงานเบื้องหลังด้วยจำนวนงานที่ไม่ทราบแน่ชัดและสามารถ
ตรวจสอบผ่าน :jobs menu ดูหัวข้อ "ไดเรกทอรีถังขยะ" ด้านล่าง
:endif
:th[dif]
สิ้นสุดการบล็อกแบบมีเงื่อนไข ดูความช่วยเหลือเกี่ยวกับคำสั่ง :if และ :else
:ดำเนินการ
:exe[น่ารัก] [ ...]
ประเมินแต่ละอาร์กิวเมนต์เป็นนิพจน์และรวมผลลัพธ์โดยคั่นด้วยช่องว่าง to
รับสตริงเดียวซึ่งถูกดำเนินการเป็นคำสั่งบรรทัดคำสั่ง ดูความช่วยเหลือเกี่ยวกับ
:let คำสั่งสำหรับคำจำกัดความของ .
: ทางออก
:ทางออก[t][!]
เช่นเดียวกับ:เลิก.
:ไฟล์
:ไฟล์]
เมนูป๊อปอัปของโปรแกรมที่ตั้งไว้สำหรับประเภทไฟล์ของไฟล์ปัจจุบัน เพิ่ม '&' ที่
สิ้นสุดคำสั่งเพื่อเรียกใช้โปรแกรมในพื้นหลัง
:ไฟล์] หาเรื่อง
รันคำสั่งที่เกี่ยวข้องที่ขึ้นต้นด้วย arg โดยไม่ต้องเปิดเมนู
:ประเภทไฟล์
:ไฟล์[ype] แพท1,แพท2,... [{descr}]def_prog[ &][{descr}]prog2[ &],...
จะเชื่อมโยงรายการโปรแกรมที่กำหนดกับแต่ละรูปแบบ โปรแกรมที่เกี่ยวข้อง
(คำสั่ง) ถูกใช้โดยตัวจัดการของปุ่ม l และ Enter (และในเมนู :file ด้วย) ถ้า
คุณต้องใส่เครื่องหมายจุลภาคในคำสั่งเพียงสองเท่า (",,") Space ตามด้วย an
เครื่องหมายและเป็นอักขระสองตัวสุดท้ายของคำสั่งหมายถึงการรันคำสั่งใน
พื้นหลัง. สามารถกำหนดคำอธิบายเพิ่มเติมให้กับแต่ละคำสั่งได้เพื่อความสะดวก
ทำความเข้าใจว่าคำสั่งจะทำอะไรในเมนู :file Vifm จะพยายามส่วนที่เหลือของ
โปรแกรมสำหรับการเชื่อมโยงเมื่อไม่พบค่าเริ่มต้น เมื่อเข้าโปรแกรม
ไม่มีมาโคร vifm ใด ๆ ชื่อของไฟล์ปัจจุบันจะถูกผนวกเข้ากับโปรแกรม
รายการที่ลงท้ายด้วย %c macro บน *nix และ %"c บน Windows บนเส้นทาง Windows to
ไฟล์เรียกทำงานที่มีช่องว่าง (และควรใช้งานได้อย่างถูกต้องกับเส้นทางดังกล่าว)
ถูกยกมาสองครั้ง ดูส่วน "Globs" ด้านล่างสำหรับการกำหนดรูปแบบ ดูสิ่งนี้ด้วย
ส่วน "การติดตั้ง FUSE อัตโนมัติ" ด้านล่าง ตัวอย่างสำหรับไฟล์ zip และหลายไฟล์
การดำเนินการ:
ประเภทไฟล์ *.zip,*.jar,*.war,*.ear
\ {ติดตั้งด้วยฟิวส์-zip}
\ FUSE_MOUNT|ฟิวส์ซิป %SOURCE_FILE %DESTINATION_DIR
\ {ดูเนื้อหา}
\ zip -sf %c | น้อย,
\ {แยกที่นี่}
\ tar -xf %c
:filextype
:filex[ประเภท] แพท1,แพท2,... [{ ลักษณะ }] def_program, โปรแกรม2,...
เช่นเดียวกับ :filetype แต่ vifm จะละเว้นคำสั่งนี้หากไม่ได้ทำงานใน X. In
X :filextype เท่ากับ :filetype ดูหัวข้อ "Globs" ด้านล่างสำหรับรูปแบบ
คำนิยาม. ดูส่วน "การติดตั้ง FUSE อัตโนมัติ" ด้านล่างด้วย
ตัวอย่างเช่น พิจารณาการตั้งค่าต่อไปนี้ (ลำดับอาจดูแปลกแต่
มันเป็นไปเพื่อการสาธิต):
ประเภทไฟล์ *.html,*.htm
{ดูในคม}
แมวป่าชนิดหนึ่ง
ประเภทไฟล์ *.html,*.htm
{เปิดด้วย DWB}
dwb %f %i &,
ประเภทไฟล์ *.html,*.htm
{ดูในลิงค์}
การเชื่อมโยง
ประเภทไฟล์ *.html,*.htm
{เปิดด้วย firefox}
firefox %f &,
{เปิดด้วย uzbl}
uzbl เบราว์เซอร์ %f %i &,
หากคุณกำลังใช้ vifm ภายในเทอร์มินัลอีมูเลเตอร์ที่ทำงานในรูปแบบกราฟิก
สภาพแวดล้อม (เมื่อใช้ X บน *nix; บน Windows เสมอ) vifm จะพยายามเรียกใช้
แอปพลิเคชันในลำดับนี้:
1. คม 2. dwb 3. ลิงค์ 4. firefox 5. uzbl
หากไม่มีสภาพแวดล้อมแบบกราฟิก (ตรวจสอบการมีอยู่ของ $DISPLAY environment
ตัวแปรบน *nix; ไม่เคยเกิดขึ้นกับ Windows) รายการจะมีลักษณะดังนี้:
1. คม 2. ลิงค์
เหมือนกับว่าไม่มีคำสั่ง :filextype ทั้งหมด
จุดประสงค์ของความแตกต่างดังกล่าวคือเพื่อให้สามารถใช้ vifm ได้อย่างสะดวกสบายกับสิ่งเดียวกัน
การตั้งค่าในสภาพแวดล้อมเดสก์ท็อป/ผ่านการเชื่อมต่อระยะไกล (SSH)/ ในคอนโซลเนทีฟ
:โปรแกรมดูไฟล์
:filev[iewer] แพท1,แพท2,... คำสั่ง
จะเชื่อมโยงคำสั่งที่ได้รับในฐานะผู้ดูกับแต่ละรูปแบบ ผู้ชมเป็น
คำสั่งที่เอาต์พุตถูกจับและแสดงในบานหน้าต่างที่สองของ vifm after
รัน :view คำสั่ง เมื่อคำสั่งไม่มีมาโคร vifm ให้ชื่อ
ของไฟล์ปัจจุบันถูกต่อท้ายด้วยคำสั่งที่ลงท้ายด้วย %c macro ดูหัวข้อ "Globs"
ด้านล่างสำหรับการกำหนดรูปแบบ ตัวอย่างสำหรับไฟล์ zip:
โปรแกรมดูไฟล์ *.zip,*.jar,*.war,*.ear zip -sf %c
:กรอง
:กรอง[!] Regular_expression_pattern
:กรอง[!] /regular_expression_pattern/[แฟล็ก] จะกรองไฟล์ทั้งหมดออกจาก
รายการไดเรกทอรีที่ตรงกับนิพจน์ทั่วไป คุณสามารถใช้ตัวแปรที่สองได้
ใช้สัญลักษณ์แถบ ('|') โดยไม่หลบหนี นิพจน์ทั่วไปที่ว่างเปล่า (ระบุโดย
//, "" หรือ '') หมายถึงการใช้รูปแบบการค้นหาล่าสุด ใช้ '!' เพื่อควบคุมสถานะของ
ตัวกรองผกผันหลังจากอัปเดตค่าตัวกรอง (โปรดดูคำอธิบาย 'cpoptions')
ตัวกรองจะจับคู่ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน *nix และตัวพิมพ์เล็กบน Windows
ธงที่รองรับ:
- "i" ทำให้ตัวพิมพ์เล็กลง
- "I" ทำให้ตัวกรองมีความละเอียดอ่อน
แฟล็กอาจถูกทำซ้ำหลายครั้ง ภายหลังจะชนะ (เช่น "iiiI" เทียบเท่า
ถึง "ฉัน" และ "IiIi" เหมือนกับ "i")
" กรองไฟล์ทั้งหมดที่ลงท้ายด้วย .o จากรายการไฟล์
:ตัวกรอง /.o$/
หมายเหตุ: vifm ใช้นิพจน์ทั่วไปแบบขยาย
:กรอง
รีเซ็ตตัวกรอง (ตั้งค่าเป็นสตริงว่าง) และแสดงไฟล์ทั้งหมด
:กรอง!
เช่นเดียวกับ :invert
:กรอง?
แสดงข้อมูลเกี่ยวกับท้องถิ่น ชื่อและตัวกรองอัตโนมัติ
:หา
:[ช่วง]ครีบ[d] Belt hold
จะแสดงผลคำสั่ง find ในเมนู ค้นหาในไฟล์ที่เลือก if
ใด ๆ. ยอมรับมาโคร โดยค่าเริ่มต้นคำสั่งจะขึ้นอยู่กับ "ค้นหา" ภายนอก
ยูทิลิตี้ซึ่งสามารถปรับแต่งได้โดยเปลี่ยนค่าของตัวเลือก 'findprg'
:[ช่วง]ครีบ[d] -เลือก...
เช่นเดียวกับ :find ด้านบน แต่ผู้ใช้กำหนดอาร์กิวเมนต์ find ทั้งหมด ค้นหาในกลุ่มที่เลือก
ไฟล์ถ้ามี
:[ช่วง]ครีบ[d] เส้นทาง -เลือก...
เช่นเดียวกับ :find ด้านบน แต่ผู้ใช้กำหนดอาร์กิวเมนต์ find ทั้งหมด ละเว้นการเลือกและ
พิสัย.
:[ช่วง]ครีบ[d]
ทำซ้ำล่าสุด :find command
:เสร็จสิ้น
:เสร็จสิ้น]
หยุดการจัดหาสคริปต์ สามารถใช้ได้ในไฟล์สคริปต์ vifm เท่านั้น นี่เป็นวิธีที่รวดเร็ว
เพื่อข้ามส่วนที่เหลือของไฟล์
:grep
:[ช่วง]g[ep][!] Belt hold
จะแสดงผลลัพธ์ของคำสั่ง grep ในเมนู เพิ่ม "!" เพื่อขอผกผันของ
ค้นหา (ค้นหาบรรทัดที่ไม่ตรงกับรูปแบบ) ค้นหาในไฟล์ที่เลือก
ถ้ามีและไม่มีช่วงที่กำหนด ละเว้นไฟล์ไบนารีโดยค่าเริ่มต้น โดยค่าเริ่มต้น
คำสั่งอาศัยยูทิลิตี "grep" ภายนอก ซึ่งสามารถปรับแต่งได้โดยการแก้ไข
ค่าของตัวเลือก 'grepprg'
:[ช่วง]g[ep][!] -เลือก...
เหมือนกับ :grep ด้านบน แต่ผู้ใช้กำหนดอาร์กิวเมนต์ find ทั้งหมด ซึ่งจะไม่ใช้ Escape
ค้นหาในไฟล์ที่เลือก หากมี
:[ช่วง]g[ep][!]
ทำซ้ำล่าสุด :grep คำสั่ง "!" ของคำสั่งนี้จะกลับ "!" ในคำสั่งซ้ำ
: ช่วยด้วย
:ช่วย]
แสดงไฟล์ช่วยเหลือ
:ช่วย] อาร์กิวเมนต์
เหมือนกับการใช้ ':h อาร์กิวเมนต์' เป็นกลุ่ม ใช้ vifm- เพื่อรับความช่วยเหลือเกี่ยวกับ
vifm (ทำงานเสร็จแท็บ) รูปแบบคำสั่งนี้ใช้ไม่ได้เมื่อ 'vimhelp'
ตัวเลือกปิดอยู่
:ไฮไลท์
:hi[แสงเงา]
จะแสดงข้อมูลเกี่ยวกับกลุ่มไฮไลท์ทั้งหมดในไดเร็กทอรีปัจจุบัน
:hi[แสงเงา] ชัดเจน
จะรีเซ็ตการไฮไลต์ทั้งหมดเป็นค่าเริ่มต้นในตัว
:hi[แสงเงา] ชื่อกลุ่ม
จะแสดงข้อมูลเกี่ยวกับกลุ่มไฮไลท์ที่กำหนดของชุดสีหลัก
:hi[แสงเงา] ชื่อกลุ่ม cterm=สไตล์ | ctermfg=สี | ctrmbg=สี
ตั้งค่าพารามิเตอร์สไตล์ (cterm), เบื้องหน้า (ctermfg) หรือ / และพื้นหลัง (ctermbg) ของ
เน้นกลุ่มของชุดสีหลักปัจจุบัน
ค่าสไตล์ทั้งหมดรวมถึงชื่อสีไม่คำนึงถึงขนาดตัวพิมพ์
ค่ารูปแบบที่สามารถใช้ได้ (บางส่วนสามารถรวมกันได้):
- ตัวหนา
- ขีดเส้นใต้
- ย้อนกลับหรือผกผัน
- เด่น
- ไม่มี
ค่าชื่อกลุ่มที่ใช้ได้:
- Win - สีของหน้าต่างทั้งหมด (มุมมอง, กล่องโต้ตอบ, เมนู)
- เส้นขอบ - สีของส่วนแนวตั้งของเส้นขอบ
- TopLineSel - สีบรรทัดบนสุดของบานหน้าต่างปัจจุบัน
- TopLine - สีเส้นบนสุดของบานหน้าต่างอื่น
- CmdLine - สีบรรทัดคำสั่ง/แถบสถานะ
- ErrorMsg - สีของข้อความแสดงข้อผิดพลาดในแถบสถานะ
- StatusLine - สีของเส้นเหนือแถบสถานะ
- WildMenu - สีของรายการเมนูป่า
- CurrLine - บรรทัดที่ตำแหน่งเคอร์เซอร์ในมุมมองที่ใช้งานอยู่
- OtherLine - บรรทัดที่ตำแหน่งเคอร์เซอร์ในมุมมองที่ไม่ใช้งาน
- Selected - สีของไฟล์ที่เลือก
- ไดเร็กทอรี - สีของไดเร็กทอรี
- ลิงค์ - สีของลิงค์สัญลักษณ์ในมุมมอง
- BrokenLink - สีของลิงก์สัญลักษณ์ที่ใช้งานไม่ได้
- ซ็อกเก็ต - สีของซ็อกเก็ต
- อุปกรณ์ - สีของบล็อกและอุปกรณ์ตัวละคร
- ปฏิบัติการ - สีของไฟล์ปฏิบัติการ
- Fifo - สีของท่อ fifo
สีที่มีจำหน่าย:
- -1 หรือค่าเริ่มต้นหรือไม่มีเลย - ค่าเริ่มต้นหรือโปร่งใส
- สีดำและสีดำอ่อน
- สีแดงและแสง
- สีเขียวและสีเขียวอ่อน
- สีเหลืองและสีเหลืองอ่อน
- สีฟ้าและสีฟ้าอ่อน
- ม่วงแดงและม่วงอ่อน
- สีฟ้าและสีฟ้าอ่อน
- สีขาวและสีขาวอ่อน
- 0-255 - สีที่สอดคล้องกันจากจานสี 256 สี
เวอร์ชันสีอ่อนเป็นสีปกติพร้อมชุดแอตทริบิวต์ที่เป็นตัวหนา ดังนั้นคำสั่งของ
ข้อโต้แย้งของ :highlight คำสั่งมีความสำคัญและควรใส่ "cterm" ไว้ข้างหน้า
อื่น ๆ เพื่อป้องกันไม่ให้เขียนทับแอตทริบิวต์ที่กำหนดโดยอาร์กิวเมนต์ "ctermfg" หรือ "ctermbg"
เพื่อความสะดวกของผู้แต่งชุดสีชื่อเหมือน xterm สำหรับจานสี 256 สีก็เช่นกัน
ได้รับการสนับสนุน. การทำแผนที่นำมาจาก
http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim รายการที่ซ้ำกันคือ
แก้ไขโดยการเพิ่มขีดล่างตามด้วยคำต่อท้ายตัวเลข
0 สีดำ 86 อะความารีน1 172 ส้ม3
1 สีแดง 87 DarkSlateGray2 173 LightSalmon3_2
2 สีเขียว 88 DarkRed_2 174 LightPink3
3 สีเหลือง 89 DeepPink4_2 175 Pink3
4 สีน้ำเงิน 90 DarkMagenta 176 พลัม3
5 สีม่วงแดง 91 DarkMagenta_2 177 สีม่วง
6 สีฟ้า 92 DarkViolet 178 ทอง3_2
7 ขาว 93 ม่วง 179 ไลท์Goldenrod3
8 ดำอ่อน 94 ส้ม4_2 180 แทน
9 สีแดงอ่อน 95 สีชมพูอ่อน4 181 MistyRose3
10 เขียวอ่อน 96 พลัม4 182 ธิสเซิล3
11 เหลืองอ่อน 97 ม่วงกลาง 3 183 พลัม2
12 ฟ้าอ่อน 98 กลางม่วง3_2 184 เหลือง3_2
13 LightMagenta 99 SlateBlue1 185 สีกากี3
14 LightCyan 100 Yellow4 186 LightGoldenrod2
15 สีขาวอ่อน 101 ข้าวสาลี4 187 สีเหลืองอ่อน3
16 สีเทา0 102 Grey53 188 Grey84
17 NavyBlue 103 LightSlateGrey 189 LightSteelBlue1
18 น้ำเงินเข้ม 104 ม่วงกลาง 190 เหลือง2
19 Blue3 105 LightSlateBlue 191 DarkOliveGreen1
20 สีน้ำเงิน3_2 106 สีเหลือง4_2 192 DarkOliveGreen1_2
21 สีฟ้า1 107 DarkOliveGreen3 193 DarkSeaGreen1_2
22 ดาร์กกรีน 108 ดาร์กซีกรีน 194 ฮันนี่ดิว2
23 DeepSkyBlue4 109 LightSkyBlue3 195 LightCyan1
24 DeepSkyBlue4_2 110 LightSkyBlue3_2 196 สีแดง1
25 ดีพสกายบลู4_3 111 สกายบลู2 197 ดีพพิงค์2
26 DodgerBlue3 112 Chartreuse2_2 198 DeepPink1
27 DodgerBlue2 113 DarkOliveGreen3_2 199 DeepPink1_2
28 สีเขียว4 114 PaleGreen3_2 200 สีม่วงแดง2_2
29 SpringGreen4 115 DarkSeaGreen3 201 สีม่วงแดง1
30 เทอร์ควอยซ์4 116 DarkSlateGray3 202 ส้มแดง1
31 DeepSkyBlue3 117 SkyBlue1 203 IndianRed1
32 DeepSkyBlue3_2 118 Chartreuse1 204 อินเดียแดง1_2
33 DodgerBlue1 119 LightGreen_2 205 HotPink
34 สีเขียว3 120 สีเขียวอ่อน_3 206 สีชมพูร้อน_2
35 SpringGreen3 121 PaleGreen1 207 ขนาดกลางOrchid1_2
36 DarkCyan 122 Aquamarine1_2 208 DarkOrange
37 LightSeaGreen 123 DarkSlateGray1 209 ปลาแซลมอน1
38 DeepSkyBlue2 124 Red3 210 LightCoral
39 DeepSkyBlue1 125 DeepPink4_3 211 PaleVioletRed1
40 สีเขียว3_2 126 กลางสีม่วงแดง 212 กล้วยไม้2
41 ฤดูใบไม้ผลิGreen3_2 127 Magenta3 213 Orchid1
42 SpringGreen2 128 DarkViolet_2 214 ส้ม1
43 Cyan3 129 สีม่วง_2 215 SandyBrown
44 DarkTurquoise 130 DarkOrange3 216 Lightปลาแซลมอน1
45 Turquoise2 131 IndianRed 217 สีชมพูอ่อน1
46 สีเขียว1 132 HotPink3 218 Pink1
47 สปริงกรีน2_2 133 กล้วยไม้กลาง3 219 พลัม1
48 SpringGreen1 134 กล้วยไม้ขนาดกลาง 220 Gold1
49 กลางสปริงกรีน 135 กลางสีม่วง2 221 ไลท์โกลเด้นร็อด2_2
50 สีฟ้า2 136 DarkGoldenrod 222 LightGoldenrod2_3
51 สีฟ้า1 137 LightSalmon3 223 NavajoWhite1
52 DarkRed 138 RosyBrown 224 MistyRose1
53 DeepPink4 139 สีเทา63 225 Thistle1
54 ม่วง4 140 กลางม่วง2_2 226 เหลือง1
55 ม่วง4_2 141 กลางม่วง1 227 ไลท์โกลเด้นร็อด1
56 สีม่วง3 142 ทอง3 228 สีกากี1
57 BlueViolet 143 DarkKhaki 229 ข้าวสาลี1
58 ส้ม4 144 NavajoWhite3 230 Cornsilk1
59 สีเทา37 145 Grey69 231 Grey100
60 MediumPurple4 146 LightSteelBlue3 232 สีเทา3
61 SlateBlue3 147 LightSteelBlue 233 สีเทา7
62 SlateBlue3_2 148 สีเหลือง3 234 Grey11
63 RoyalBlue1 149 DarkOliveGreen3_3 235 สีเทา15
64 Chartreuse4 150 DarkSeaGreen3_2 236 สีเทา19
65 DarkSeaGreen4 151 DarkSeaGreen2 237 สีเทา23
66 PaleTurquoise4 152 LightCyan3 238 สีเทา27
67 SteelBlue 153 LightSkyBlue1 239 สีเทา30
68 SteelBlue3 154 เขียวเหลือง 240 เทา35
69 ดอกไม้ชนิดหนึ่งสีฟ้า 155 DarkOliveGreen2 241 สีเทา39
70 Chartreuse3 156 PaleGreen1_2 242 สีเทา42
71 DarkSeaGreen4_2 157 DarkSeaGreen2_2 243 สีเทา46
72 CadetBlue 158 DarkSeaGreen1 244 สีเทา50
73 CadetBlue_2 159 PaleTurquoise1 245 สีเทา54
74 SkyBlue3 160 สีแดง3_2 246 Grey58
75 SteelBlue1 161 DeepPink3 247 สีเทา62
76 Chartreuse3_2 162 DeepPink3_2 248 สีเทา66
77 PaleGreen3 163 Magenta3_2 249 สีเทา70
78 SeaGreen3 164 Magenta3_3 250 สีเทา74
79 Aquamarine3 165 Magenta2 251 สีเทา78
80 กลางเทอร์ควอยซ์ 166 DarkOrange3_2 252 สีเทา82
81 SteelBlue1_2 167 IndianRed_2 253 สีเทา85
82 Chartreuse2 168 HotPink3_2 254 สีเทา89
83 SeaGreen2 169 HotPink2 255 สีเทา93
84 SeaGreen1 170 กล้วยไม้
85 ซีกรีน1_2 171 กลางกล้วยไม้1
มีสองสี (เบื้องหน้าและพื้นหลัง) และแอตทริบิวต์ตัวหนาเพียงรายการเดียวเท่านั้น จึงโสด
แอตทริบิวต์ตัวหนาส่งผลต่อทั้งสองสีเมื่อใช้แอตทริบิวต์ "ย้อนกลับ" ในการเรียกใช้ vifm ภายใน
เทอร์มินัลอีมูเลเตอร์ ในเวลาเดียวกัน linux เนทีฟคอนโซลสามารถจัดการกับตัวหนาของ
สีพื้นหน้าและพื้นหลังแยกจากกัน แต่เพื่อความสอดคล้องกับเทอร์มินัล
อีมูเลเตอร์นี้มีให้โดยปริยายโดยใช้สีอ่อนเท่านั้น นี้
พฤติกรรมอาจเปลี่ยนแปลงได้ในอนาคต
แม้ว่า vifm จะรองรับ 256 สีในแง่ที่พวกเขาได้รับการสนับสนุนโดยไลบรารีการวาด UI
คุณจะสามารถใช้งานได้ทั้งหมดหรือไม่นั้นขึ้นอยู่กับเทอร์มินัลของคุณ เพื่อติดตั้ง
เทอร์มินัลอย่างถูกต้อง ตรวจสอบให้แน่ใจว่า $TERM ในสภาพแวดล้อมที่คุณเรียกใช้ vifm ถูกตั้งค่าเป็นชื่อ
เทอร์มินัล 256 สี (บน * nixes สามารถตั้งค่าผ่านทรัพยากร X ได้เช่นกัน) เช่น xterm-256color
สามารถค้นหารายชื่อเทอร์มินัลที่มีอยู่โดยแสดงรายการ /usr/lib/terminfo/ จำนวน
สีที่รองรับโดยเทอร์มินัลด้วยการตั้งค่าปัจจุบันสามารถตรวจสอบได้ผ่าน "tput colors"
คำสั่ง
นี่คือลำดับชั้นของกลุ่มไฮไลท์ ซึ่งคุณต้องรู้เพื่อใช้ความโปร่งใส:
สถานะไลน์
เมนูป่า
ชายแดน
ซม.ไลน์
ข้อความผิดพลาด
ชนะ
ค้นหาสถานที่
ลิงค์
หักLink
เบ้า
อุปกรณ์
ฟีโฟ
ปฏิบัติการ
เลือก
เคอร์ไลน์
สายอื่นๆ
ท็อปไลน์
ยอดขายสูงสุด
"ไม่มี" หมายถึงสีเทอร์มินัลเริ่มต้นสำหรับกลุ่มไฮไลท์ที่ระดับแรกของ
ลำดับชั้นและความโปร่งใสสำหรับผู้อื่นทั้งหมด
:ประวัติศาสตร์
:ประวัติศาสตร์]
สร้างเมนูป๊อปอัปของไดเร็กทอรีที่เข้าชม
:ประวัติศาสตร์] x
x สามารถ:
d[ir] หรือ . แสดงประวัติไดเรกทอรี
c[md] หรือ : แสดงประวัติบรรทัดคำสั่ง
s[ear] หรือ / แสดงประวัติการค้นหาและค้นหาไปข้างหน้าด้วยปุ่ม l
f[search] หรือ / show search history and search forward on l key.
b[ค้นหา] หรือ ? แสดงประวัติการค้นหาและค้นหาย้อนหลังด้วยปุ่ม l
i[nput] หรือ @ แสดงประวัติพร้อมต์ (เช่น ในการเปลี่ยนชื่อไฟล์เดียว)
fi[lter] หรือ = แสดงประวัติตัวกรอง (ดูคำอธิบายของ "=" โหมดปกติ
สั่งการ).
:ถ้า
:ถ้า {expr1}
เริ่มบล็อกแบบมีเงื่อนไข คำสั่งจะถูกดำเนินการจนกว่าจะตรงกันถัดไป :else of
:endif คำสั่งถ้า {expr1} ประเมินค่าไม่เป็นศูนย์ มิฉะนั้น จะถูกละเว้น ดู
ยังช่วยในการ :else และ :endif คำสั่ง
ตัวอย่าง:
ถ้า $TERM == "screen.linux"
ไฮไลต์ CurrLine ctermfg=lightwhite ctrmbg=lightblack
อื่น
ไฮไลต์ CurrLine cterm=bold,reverse ctermfg=black ctermbg=white
endif
: กลับด้าน
: กลับด้าน [F]
สลับตัวกรองชื่อไฟล์
:พลิกกลับ? [F]
แสดงสถานะตัวกรองปัจจุบัน
: กลับด้าน s
สลับการเลือก
: กลับด้าน o
กลับลำดับการเรียงลำดับของคีย์การเรียงลำดับหลัก
:พลิกกลับ? o
แสดงการเรียงลำดับของคีย์การเรียงลำดับหลัก
:งาน
:งาน แสดงเมนูของกระบวนการพื้นหลังปัจจุบัน
:อนุญาต
:อนุญาต $ENV_VAR =
ตั้งค่าตัวแปรสภาพแวดล้อม คำเตือน: การตั้งค่าตัวแปรสภาพแวดล้อมเป็นค่าว่าง
สตริงบน Windows จะลบออก
:อนุญาต $ENV_VAR .=
ผนวกค่ากับตัวแปรสภาพแวดล้อม
ที่ไหน อาจเป็นสตริงที่อัญประกาศเดี่ยว สตริงที่อัญประกาศคู่ สภาพแวดล้อม
ตัวแปร การเรียกใช้ฟังก์ชัน หรือการต่อกันของตัวแปรเหล่านี้ในลำดับใดก็ได้โดยใช้ '.'
โอเปอเรเตอร์ ช่องว่างใด ๆ จะถูกละเว้น
: ค้นหา
: ค้นหา ชื่อไฟล์
ใช้คำสั่งlocation เพื่อสร้างเมนูของชื่อไฟล์ การเลือกไฟล์จาก
เมนูจะโหลดรายการไฟล์ปัจจุบันซ้ำใน vifm เพื่อแสดงไฟล์ที่เลือก โดย
ค่าเริ่มต้น คำสั่งขึ้นอยู่กับยูทิลิตี้ "ค้นหา" ภายนอก (สันนิษฐานว่า
สร้างฐานข้อมูลแล้ว) ซึ่งสามารถปรับแต่งได้โดยเปลี่ยนค่าของ
ตัวเลือก 'locateprg'
: ค้นหา
ทำซ้ำล่าสุด :locate คำสั่ง
:เครื่องหมาย
:[ช่วง]มา[rk][?] x [/เต็ม/เส้นทาง] [ชื่อไฟล์]
ตั้งค่าเครื่องหมาย x (a-zA-Z0-9) ที่ /full/path และชื่อไฟล์ โดยค่าเริ่มต้นไดเรกทอรีปัจจุบันคือ
กำลังใช้. หากไม่มีการระบุชื่อไฟล์และ /full/path เป็นไดเร็กทอรีปัจจุบัน ให้ Last
ใช้ไฟล์ใน [ช่วง] อนุญาตให้ใช้มาโครได้ เครื่องหมายคำถามจะหยุด
คำสั่งจากการเขียนทับเครื่องหมายที่มีอยู่
: เครื่องหมาย
: เครื่องหมาย สร้างเมนูป๊อปอัปของบุ๊กมาร์ก
: เครื่องหมาย รายการ ...
แสดงเนื้อหาของเครื่องหมายที่กล่าวถึงในรายการ
:ข้อความ
:mes[ปราชญ์]
แสดงข้อความที่ได้รับก่อนหน้านี้ (สูงสุด 50)
:mkdir
:mkdir[!] dir ...
สร้างไดเร็กทอรีด้วยชื่อที่กำหนด "!" หมายถึงสร้างไดเร็กทอรีหลักตามต้องการ
มาโครถูกขยาย
:เคลื่อนไหว
:[ช่วง]m[มากกว่า][!?][ &]
ย้ายไฟล์ไปยังไดเร็กทอรีของมุมมองอื่น กับ "?" vifm จะเปิด vi เพื่อแก้ไข
ชื่อไฟล์ "!" กองกำลังเขียนทับ
:[ช่วง]ม[มากเกินไป][!] เส้นทาง[ &]
ย้ายไฟล์ไปยังไดเร็กทอรีที่ระบุด้วยพาธ (สัมบูรณ์หรือสัมพันธ์กับไดเร็กทอรี
ของมุมมองอื่น) "!" กองกำลังเขียนทับ
:[ช่วง]ม[มากเกินไป][!] name1 ชื่อ2...[ &]
ย้ายไฟล์ไปยังไดเร็กทอรีของมุมมองอื่นโดยให้แต่ละไฟล์ถัดไปมีชื่อที่สอดคล้องกัน
จากรายการอาร์กิวเมนต์ "!" กองกำลังเขียนทับ
:nohlsearch
:noh[lค้นหา]
ล้างการเลือกในบานหน้าต่างปัจจุบัน
:ปกติ
:ปกติ][!] คำสั่ง
รันคำสั่งโหมดปกติ ถ้า "!" ใช้แล้ว จะไม่ใช้การแมป ถ้า
คำสั่งสุดท้ายยังไม่เสร็จจะถูกยกเลิกราวกับว่า หรือ ถูกพิมพ์ อา
":" ควรจะเสร็จสมบูรณ์เช่นกัน คำสั่งไม่สามารถเริ่มต้นด้วยการเว้นวรรคได้ ดังนั้นให้นับ
จาก 1 (หนึ่ง) ก่อนหน้านั้น
:เท่านั้น
:เท่านั้น]
เปลี่ยนหน้าต่างให้แสดงเฉพาะไดเร็กทอรีไฟล์ปัจจุบัน
:popd
:popd ลบไดเร็กทอรีบานหน้าต่างจากสแต็ก
:push
:push[!] /curr/ผบ [/อื่นๆ/ผอ]
เพิ่มไดเร็กทอรีบานหน้าต่างลงในสแต็กและประมวลผลอาร์กิวเมนต์ เช่น :cd command
:push แลกเปลี่ยนสองรายการบนสุดของไดเร็กทอรีสแต็ก
:pwd
:pw[ง] แสดงไดเร็กทอรีการทำงานปัจจุบัน
: เลิก
:ล้มเลิก][!]
จะออกจาก vifm (เพิ่ม ! หากคุณไม่ต้องการบันทึกการเปลี่ยนแปลงหรือตรวจสอบว่ามีอะไรบ้าง
ของคำสั่งเบื้องหลังที่ยังคงทำงานอยู่)
:งัด
:[ช่วง]y[ank] [เร็ก] [นับ]
จะดึงไฟล์ไปที่การลงทะเบียน reg
:ล
:ล แสดงรายการ windows ของมัลติเพล็กเซอร์เทอร์มินัลที่ใช้งานอยู่ (เฉพาะเมื่อมัลติเพล็กเซอร์เทอร์มินัลคือ
ใช้แล้ว). สิ่งนี้ทำได้โดยการออกคำสั่งที่เหมาะสมสำหรับมัลติเพล็กเซอร์เทอร์มินัลที่ใช้งานอยู่
ดังนั้นรายการจึงไม่ได้รับการจัดการโดย vifm
:lstrash
:lstrash
แสดงเมนูพร้อมรายการไฟล์ในถังขยะ แต่ละองค์ประกอบของรายการเป็นต้นฉบับ
เส้นทางของไฟล์ที่ถูกลบ ดังนั้นรายการจึงสามารถมีรายการซ้ำกันได้
:ลงทะเบียน
:reg[พี่น้อง]
เมนูป๊อปอัปพร้อมเนื้อหาการลงทะเบียน
:reg[พี่น้อง] รายการ ...
แสดงเนื้อหาของทะเบียนหมายเลขและชื่อที่ระบุในรายการ
(เช่น "az เพื่อแสดงเนื้อหา "", "a และ "z)
:เปลี่ยนชื่อ
:[ช่วง]เปลี่ยนชื่อ[!]
เปลี่ยนชื่อไฟล์โดยใช้ vi เพื่อแก้ไขชื่อ ! หมายถึงไปซ้ำ ๆ ผ่านไดเร็กทอรี
:[range]เปลี่ยนชื่อ name1 ชื่อ2...
เปลี่ยนชื่อแต่ละไฟล์ที่เลือกเป็นชื่อที่เกี่ยวข้อง
:เริ่มต้นใหม่
:เริ่มต้นใหม่
จะปลดปล่อยสิ่งต่าง ๆ มากมาย (ประวัติคำสั่ง ฯลฯ ) อ่าน vifminfo และ vifmrc อีกครั้ง
ไฟล์และรันคำสั่งเริ่มต้นที่ส่งผ่านในรายการอาร์กิวเมนต์ ทำให้สูญเสียทั้งหมดที่ไม่ได้บันทึก
การเปลี่ยนแปลง (เช่น ประวัติล่าสุดหรือคีย์ที่แมปในเซสชันปัจจุบัน)
:คืนค่า
:[ช่วง]คืนค่า
จะกู้คืนไฟล์จากไดเร็กทอรีถังขยะ ไม่ทำงานในไดเร็กทอรีอื่น ดู
ส่วน "ไดเรกทอรีถังขยะ" ด้านล่าง
:rlink
:[ช่วง]rlink[!?]
สร้างลิงก์สัญลักษณ์สัมพันธ์ของไฟล์ในไดเร็กทอรีของมุมมองอื่น กับ "?"
vifm จะเปิด vi เพื่อแก้ไขชื่อไฟล์ "!" กองกำลังเขียนทับ
:[ช่วง]rlink[!] เส้นทาง
สร้างลิงก์สัญลักษณ์สัมพัทธ์ของไฟล์ในไดเร็กทอรีที่ระบุด้วยเส้นทาง
(สัมบูรณ์หรือสัมพันธ์กับไดเร็กทอรีของมุมมองอื่น) "!" กองกำลังเขียนทับ
:[ช่วง]rlink[!] name1 ชื่อ2...
สร้างลิงก์สัญลักษณ์สัมพัทธ์ของไฟล์ในไดเร็กทอรีของมุมมองอื่นที่ให้แต่ละไฟล์
ถัดไป เชื่อมโยงชื่อที่สอดคล้องกันจากรายการอาร์กิวเมนต์ "!" กองกำลังเขียนทับ
:หน้าจอ
:หน้าจอ
สลับว่าจะใช้เทอร์มินัลมัลติเพล็กเซอร์หรือไม่
เทอร์มินัลมัลติเพล็กเซอร์ใช้เทอร์มินัลหลอกเพื่ออนุญาตให้ใช้หลายหน้าต่าง
ในคอนโซลหรือใน xterm เดียว เริ่มต้น vifm จากเทอร์มินัลมัลติเพล็กเซอร์ด้วย
การเปิดใช้งานการสนับสนุนที่เหมาะสมจะทำให้ vifm เปิดเทอร์มินัลมัลติเพล็กเซอร์ใหม่
หน้าต่างสำหรับไฟล์ใหม่แต่ละไฟล์ที่แก้ไขหรือเปิดโปรแกรมจาก vifm
ต้องใช้หน้าจอเวอร์ชัน 3.9.9 หรือใหม่กว่าสำหรับอาร์กิวเมนต์หน้าจอ -X หรือ tmux
(แนะนำเวอร์ชั่นหรือใหม่กว่า 1.8)
:หน้าจอ?
แสดงว่ามีการเปิดใช้การรวมเข้ากับเทอร์มินัลมัลติเพล็กเซอร์หรือไม่
หมายเหตุ: คำสั่งนี้เรียกหน้าจอด้วยเหตุผลทางประวัติศาสตร์ (เมื่อยังไม่รองรับ tmux)
และอาจมีการเปลี่ยนแปลงในรุ่นต่อๆ ไป หรือขอรับนามแฝง
:ชุด
:ชุด] แสดงตัวเลือกทั้งหมดที่แตกต่างจากค่าเริ่มต้น
:ชุด] ทั้งหมด
แสดงตัวเลือกทั้งหมด
:ชุด] ตัวเลือก 1 = val1 opt2='val2' opt3="val3" ...
จะตั้งค่าตัวเลือกให้เป็นค่าที่กำหนด
คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
- สำหรับตัวเลือกทั้งหมด - ตัวเลือก ตัวเลือก? และตัวเลือก&
- สำหรับตัวเลือกบูลีน - nooption, invoption และ option!
- สำหรับตัวเลือกจำนวนเต็ม - option=x, option+=x และ option-=x
- สำหรับตัวเลือกสตริง - option=x
- สำหรับตัวเลือกรายการสตริง - option=x, option+=x และ option-=x
- สำหรับตัวเลือกการแจงนับ - option=x, option+=x และ option-=x
- สำหรับตัวเลือกการแจงนับ - option=x
- สำหรับชุดตัวเลือก - option=x, option+=x และ option-=x
- สำหรับตัวเลือกชุดอักขระ - option=x, option+=x และ option-=x
ความหมาย:
- ตัวเลือก - เปิดตัวเลือก (สำหรับบูลีน) หรือพิมพ์ค่าของมัน (สำหรับอย่างอื่นทั้งหมด)
- nooption - ปิดตัวเลือก
- invoption - สลับสถานะตัวเลือก
- ตัวเลือก! - สลับสถานะตัวเลือก
- ตัวเลือก? - ค่าตัวเลือกการพิมพ์
- option& - รีเซ็ตตัวเลือกเป็นค่าเริ่มต้น
- option=x หรือ option:x - ตั้งค่า option เป็น x
- option+=x - เพิ่ม x ให้กับ option
- option-=x - ลบ (หรือลบ) x จาก option
ชื่อตัวเลือกสามารถต่อท้ายและต่อท้ายด้วยอักขระช่องว่างจำนวนเท่าใดก็ได้
:เปลือก
:เปลือก]
จะเริ่มเปลือก
:เรียงลำดับ
:เรียงลำดับ]
สร้างเมนูป๊อปอัปของวิธีการจัดเรียงต่างๆ เมื่อสามารถเลือกหลักได้
คีย์การเรียงลำดับ เมื่อตัวเลือก 'viewcolumns' ว่างเปล่าและ 'lsview' ปิดอยู่ กำลังเปลี่ยน
คีย์การจัดเรียงหลักจะส่งผลต่อรูปลักษณ์ด้วย (โดยเฉพาะคอลัมน์ที่สองของ
มุมมองจะเปลี่ยนไป)
:แหล่งที่มา
:แหล่งที่มา] ไฟล์
อ่านคำสั่งบรรทัดคำสั่งจากไฟล์
:แยก
:แยก]
เปลี่ยนเป็นมุมมองแนวนอนสองหน้าต่าง
:แยก]!
สลับการแบ่งหน้าต่างตามแนวนอน
:แยก] เส้นทาง
แบ่งหน้าต่างตามแนวนอนเพื่อแสดงไดเร็กทอรีไฟล์ทั้งสอง และเปลี่ยนแปลงอื่นๆ
บานหน้าต่างไปยังพาธ (สัมบูรณ์หรือสัมพันธ์กับไดเร็กทอรีปัจจุบันของบานหน้าต่างที่ใช้งานอยู่)
:ทดแทน
:[range]s[แทน]/pattern/string/[flags]
สำหรับแต่ละไฟล์ในช่วงแทนที่การจับคู่รูปแบบด้วยสตริง
สตริงสามารถมี \0...\9 เพื่อเชื่อมโยงไปยังแคปเจอร์กรุ๊ป (\0 - ตรงกันทั้งหมด, \1 - กลุ่มแรก,
และอื่น ๆ )
ธงที่ใช้ได้:
- i - ละเว้นตัวพิมพ์เล็ก (ตัวเลือก 'ignorecase' และ 'smartcase' ไม่ได้ใช้)
- ฉัน - อย่าละเลยตัวพิมพ์เล็ก (ตัวเลือก 'ละเว้น' และ 'สมาร์ทเคส' ไม่ได้ใช้)
- g - แทนที่การแข่งขันทั้งหมดในแต่ละชื่อไฟล์ (แต่ละ g สลับสิ่งนี้)
:[range]s[แทน]//string/[flags]
จะใช้รูปแบบก่อนหน้า
:[ช่วง]s[ทดแทน]
จะทำซ้ำคำสั่งทดแทนก่อนหน้า
:ซิงค์
:ซิงค์ [ญาติ เส้นทาง]
เปลี่ยนพาเนลอื่นเป็นไดเร็กทอรีพาเนลปัจจุบันหรือเป็นพาธที่สัมพันธ์กับ
ไดเรกทอรีปัจจุบัน อนุญาตให้ใช้มาโครได้
:ซิงค์!
เปลี่ยนพาเนลอื่นเป็นไดเร็กทอรีพาเนลปัจจุบันและซิงโครไนซ์ตำแหน่งเคอร์เซอร์
:สัมผัส
:สัมผัส ไฟล์...
จะสร้างไฟล์. ยกเลิกข้อผิดพลาดและจะไม่อัปเดตเวลาของไฟล์ที่มีอยู่ มาโคร
มีการขยาย
:tr
:[ช่วง]tr/รูปแบบ/สตริง/
สำหรับแต่ละไฟล์ในช่วงทับศัพท์อักขระที่ปรากฏในรูปแบบ
อักขระที่สอดคล้องกันในสตริง เมื่อสายสั้นกว่าแบบมีซับใน
ด้วยตัวอักษรตัวสุดท้าย
:ถังขยะ
:ถังขยะ
แสดงรายการไดเรกทอรีถังขยะที่ถูกต้องทั้งหมดในเมนู เฉพาะถังขยะที่ว่างเปล่าและเขียนได้
ไดเร็กทอรีจะปรากฏขึ้น นี่คือรายการของไดเร็กทอรีที่ถูกล้างเมื่อ
:empty คำสั่งถูกดำเนินการ
สตริงสามารถมี ...9 เพื่อลิงก์ไปยังกลุ่มที่ดักจับ (0 - ตรงกันทั้งหมด, 1 - กลุ่มแรก ฯลฯ)
: undolist
:อันดอล[ist]
แสดงรายการการเปลี่ยนแปลงล่าสุด เพิ่ม ! เพื่อดูคำสั่ง
: ยกเลิก
:unl[และ][!] $ENV_VAR1 $ENV_VAR2 ...
ลบตัวแปรสภาพแวดล้อม เพิ่ม ! เพื่อละเว้นการแสดงคำเตือนเกี่ยวกับ
ตัวแปรที่ไม่มีอยู่จริง
:รุ่น
:ve[rsion]
แสดงเมนูพร้อมข้อมูลเวอร์ชัน
:vifm
:vifm เช่นเดียวกับ :รุ่น
:ดู
:ดู]
สลับเปิดและปิดมุมมองไฟล์ด่วน
:ดู]!
เปิดดูไฟล์อย่างรวดเร็วหากปิดอยู่
:เล่ม
:เล่ม
สำหรับ MS-Windows . เท่านั้น
จะแสดงเมนูป๊อปอัปพร้อมรายการระดับเสียง การกดปุ่ม l (หรือ Enter) จะเปิดขึ้นตามความเหมาะสม
ปริมาณในบานหน้าต่างปัจจุบัน
:แยก
:vs[แยก]
เปลี่ยนเป็นมุมมองแนวตั้งสองหน้าต่าง
:vs[แยก]!
สลับการแบ่งหน้าต่างตามแนวตั้ง
:vs[แยก] เส้นทาง
แยกหน้าต่างในแนวตั้งเพื่อแสดงไดเร็กทอรีไฟล์ทั้งสอง และเปลี่ยนบานหน้าต่างอื่น
ไปยังเส้นทาง (สัมบูรณ์หรือสัมพันธ์กับไดเร็กทอรีปัจจุบันของบานหน้าต่างที่ใช้งานอยู่)
:วินโด้
:วินโด้ [สั่งการ...]
ดำเนินการคำสั่งสำหรับแต่ละบานหน้าต่าง (เหมือนกับคำสั่ง :winrun %)
:วินรัน
:วินรัน ชนิด [สั่งการ...]
ดำเนินการคำสั่งสำหรับบานหน้าต่างซึ่งกำหนดโดยอาร์กิวเมนต์ประเภท:
- ^ - บานหน้าต่างด้านซ้ายบน
- $ - บานหน้าต่างด้านล่างขวา
- % - บานหน้าต่างทั้งหมด
- . - บานหน้าต่างปัจจุบัน
- , - บานหน้าต่างอื่น
:เขียน
:เขียน]
เขียนไฟล์ vifminfo
: WQ
:wq[!] เช่นเดียวกับ :quit แต่ ! ปิดใช้งานการตรวจสอบคำสั่งพื้นหลังเท่านั้น
: ทางออก
:x[มัน][!]
จะออกจาก Vifm (เพิ่ม ! หากคุณไม่ต้องการบันทึกการเปลี่ยนแปลง)
:แผนที่ ลส RHS
:แผนที่ ลส RHS
แมปลำดับคีย์ lhs กับ rhs ในโหมดปกติและโหมดภาพ
:แผนที่! ลส RHS
แม็พลำดับคีย์ lhs กับ rhs ในโหมดบรรทัดคำสั่ง
:ซม.[ap] ลส RHS
แมป lhs กับ rhs ในโหมดบรรทัดคำสั่ง
:mm[ap] ลส RHS
แมป lhs เป็น rhs ในโหมดเมนู
:นาโนเมตร[ap] ลส RHS
แมป lhs เป็น rhs ในโหมดปกติ
:qm[ap] ลส RHS
แมป lhs ถึง rhs ในโหมดดู
:vm[เอพี] ลส RHS
แมป lhs ถึง rhs ในโหมดภาพ
:แผนที่
:ซม.[ap]
แสดงรายการแผนที่ทั้งหมดในโหมดบรรทัดคำสั่ง
:mm[ap]
แสดงรายการแผนที่ทั้งหมดในโหมดเมนู
:นาโนเมตร[ap]
แสดงรายการแผนที่ทั้งหมดในโหมดปกติ
:qm[ap]
แสดงรายการแผนที่ทั้งหมดในโหมดดู
:vm[เอพี]
แสดงรายการแผนที่ทั้งหมดในโหมดภาพ
:แผนที่ การเริ่มต้น
:ซม.[ap] การเริ่มต้น
แสดงรายการแผนที่ทั้งหมดในโหมดบรรทัดคำสั่งที่เริ่มต้นด้วยจุดเริ่มต้น
:mm[ap] การเริ่มต้น
แสดงรายการแผนที่ทั้งหมดในโหมดเมนูที่เริ่มต้นด้วยจุดเริ่มต้น
:นาโนเมตร[ap] การเริ่มต้น
แสดงรายการแผนที่ทั้งหมดในโหมดปกติที่เริ่มต้นด้วยจุดเริ่มต้น
:qm[ap] การเริ่มต้น
แสดงรายการแผนที่ทั้งหมดในโหมดมุมมองที่เริ่มต้นด้วยจุดเริ่มต้น
:vm[เอพี] การเริ่มต้น
แสดงรายการแผนที่ทั้งหมดในโหมดภาพที่เริ่มต้นด้วยจุดเริ่มต้น
:noremap
:no[รีแมป] ลส RHS
แมปลำดับคีย์ lhs กับ {rhs} สำหรับโหมดปกติและโหมดภาพ แต่ไม่อนุญาตการทำแผนที่
ของอาร์เอส
:no[รีแมป]! ลส RHS
แมปลำดับคีย์ lhs กับ {rhs} สำหรับโหมดบรรทัดคำสั่ง แต่ไม่อนุญาตการแมปของ
ร.ช.
:cno[รีแมป] ลส RHS
แมปลำดับคีย์ lhs กับ {rhs} สำหรับโหมดบรรทัดคำสั่ง แต่ไม่อนุญาตการแมปของ
ร.ช.
:mn[ormap] ลส RHS
แมปลำดับคีย์ lhs กับ {rhs} สำหรับโหมดเมนู แต่ไม่อนุญาตการแมปของ rhs
:nn[ormap] ลส RHS
แมปลำดับคีย์ lhs กับ {rhs} สำหรับโหมดปกติ แต่ไม่อนุญาตให้จับคู่ rhs
:qn[ormap] ลส RHS
แมปลำดับคีย์ lhs กับ {rhs} สำหรับโหมดดู แต่ไม่อนุญาตการแมปของ rhs
:vn[ormap] ลส RHS
แมปลำดับคีย์ lhs กับ {rhs} สำหรับโหมดภาพ แต่ไม่อนุญาตการแมปของ rhs
: unmap
:unm[เอพี] ลส
ลบการแมปของ lhs ออกจากโหมดปกติและโหมดภาพ
:unm[ap]! ลส
ลบการแมปของ lhs ออกจากโหมดบรรทัดคำสั่ง
:cu[แผนที่] ลส
ลบการแมปของ lhs ออกจากโหมดบรรทัดคำสั่ง
:mu[แผนที่] ลส
ลบการแมปของ lhs ออกจากโหมดเมนู
:นุ่น[แผนที่] ลส
ลบการแมปของ lhs ออกจากโหมดปกติ
:qun[แผนที่] ลส
ลบการแมปของ lhs ออกจากโหมดดู
:vu[แผนที่] ลส
ลบการแมปของ lhs ออกจากโหมดภาพ
ช่วง
ช่วงที่นำมาใช้ ได้แก่ :
2,3 - จากไฟล์ที่สองถึงสามในรายการ (รวมด้วย)
% - ไดเรกทอรีทั้งหมด
. - ตำแหน่งปัจจุบันในรายการไฟล์
$ - จุดสิ้นสุดของรายการไฟล์
't - ตำแหน่งเครื่องหมาย t
ตัวอย่าง:
:%ลบ
จะลบไฟล์ทั้งหมดในไดเร็กทอรี
:2,4ลบ
จะลบไฟล์ในตำแหน่งรายการ 2 ถึง 4
:.,$ลบ
จะลบไฟล์จากตำแหน่งปัจจุบันไปยังจุดสิ้นสุดของรายการไฟล์
:3ลบ4
จะลบไฟล์ในตำแหน่งรายการ 3, 4, 5, 6
หากให้ช่วงย้อนหลัง :4,2delete - จะได้รับข้อความค้นหาและผู้ใช้สามารถเลือก
จะทำอย่างไรต่อไป
คำสั่งในตัวที่ยอมรับช่วงคือ :d[elete] และ :y[ank]
คำสั่ง แมโคร
สามารถใช้มาโครคำสั่งในคำสั่งของผู้ใช้
%a อาร์กิวเมนต์ของผู้ใช้ เมื่ออาร์กิวเมนต์ของผู้ใช้มีมาโคร จะถูกขยายก่อน
ก่อนการแทนที่ของ %a
%c %"ค ไฟล์ปัจจุบันภายใต้เคอร์เซอร์
%C %"ค ไฟล์ปัจจุบันภายใต้เคอร์เซอร์ในไดเร็กทอรีอื่น
%f %"f ไฟล์ที่เลือกทั้งหมด
%F %"F ไฟล์ที่เลือกทั้งหมดในรายการไดเร็กทอรีอื่น
%b %"ข เหมือนกับ %f %F
%d %"d เส้นทางแบบเต็มไปยังไดเร็กทอรีปัจจุบัน
%D %"ด พาธแบบเต็มไปยังไดเร็กทอรีรายการไฟล์อื่น
%rx %"rx
เส้นทางแบบเต็มไปยังไฟล์ในการลงทะเบียน {x} กรณีใช้สัญลักษณ์ไม่ถูกต้องแทน
{x} มันถูกประมวลผลโดยส่วนที่เหลือของบรรทัด และใช้การลงทะเบียนเริ่มต้น
%m แสดงเอาต์พุตคำสั่งในเมนู
%M เหมือนกับ %m แต่ปุ่ม l (หรือ Enter) ถูกจัดการเช่น :locate และ :find คำสั่ง
%S แสดงเอาต์พุตคำสั่งในแถบสถานะ
%s ดำเนินการคำสั่งในหน้าต่างแยกของมัลติเพล็กเซอร์เทอร์มินัลที่ใช้งานอยู่ (ละเว้นหากไม่ใช่
วิ่งเข้าไปข้างในหนึ่ง)
%n ห้ามมิให้ใช้เทอร์มินัลมัลติเพล็กเซอร์เพื่อรันคำสั่ง
%i ละเว้นเอาต์พุตคำสั่งโดยสิ้นเชิง
ใช้ %% หากคุณต้องการใส่เครื่องหมายเปอร์เซ็นต์ในคำสั่งของคุณ
โปรดทราบว่ามาโคร %m, %M, %s, %S และ %i จะไม่เกิดร่วมกัน ตัวสุดท้ายเท่านั้น
ในคำสั่งจะมีผล
คุณสามารถใช้ตัวแก้ไขชื่อไฟล์ต่อจากมาโคร %c, %C, %f, %F, %b, %d และ %D ได้รับการสนับสนุน
ตัวดัดแปลงคือ:
- :p - เส้นทางเต็ม
- :u - ชื่อเส้นทาง UNC (เช่น "\\server" ใน "\\server\share"), Windows เท่านั้น
ขยายเป็นชื่อคอมพิวเตอร์ปัจจุบันสำหรับเส้นทางที่ไม่ใช่ UNC
- :~ - สัมพันธ์กับโฮมไดเร็กตอรี่
- :. - สัมพันธ์กับไดเรกทอรีปัจจุบัน
- :h - หัวของชื่อไฟล์
- :t - ส่วนท้ายของชื่อไฟล์
- :r - รูทของชื่อไฟล์ (ไม่มีนามสกุลสุดท้าย)
- :e - นามสกุลของชื่อไฟล์ (อันสุดท้าย)
- :s?pat?sub? - แทนที่การเกิดขึ้นครั้งแรกของ pat ด้วย sub คุณสามารถใช้อะไรก็ได้
อักขระสำหรับ '?' แต่จะต้องไม่เกิดขึ้นใน pat หรือ sub
- :gs?pat?sub? - like :s แต่แทนที่ pat ทั้งหมดด้วย sub
ดู ':h filename-modifiers' ในเอกสารประกอบของ Vim สำหรับคำอธิบายโดยละเอียด
การใช้ %x หมายถึงขยายมาโครที่เกี่ยวข้องกันโดยหนีอักขระทั้งหมดที่มีพิเศษ
ความหมาย. และ %"x หมายถึงการใช้เครื่องหมายอัญประกาศคู่และหลีกเลี่ยงเฉพาะแบ็กสแลชและดับเบิ้ล
เครื่องหมายคำพูดซึ่งมีประโยชน์มากกว่าบนระบบ Windows
ตำแหน่งและปริมาณ (ถ้ามี) ของมาโคร %m, %M, %S หรือ %s ในคำสั่งคือ
ไม่สำคัญ เหตุการณ์ทั้งหมดจะถูกลบออกจากคำสั่งผลลัพธ์
มาโคร %c และ %f ถูกขยายเป็นชื่อไฟล์เท่านั้น เมื่อ %C และ %F ถูกขยายจนเต็ม
เส้นทาง %f และ %F ทำตามนี้ใน %b ด้วย
:คอม ย้าย mv %f %D
จะตั้งค่าคำสั่ง :move เพื่อย้ายไฟล์ทั้งหมดที่เลือกในไดเร็กทอรีปัจจุบัน
ไปยังไดเร็กทอรีอื่น
แมโคร %a จะแทนที่อาร์กิวเมนต์ที่ระบุในคำสั่งลงในคำสั่ง ทั้งหมด
อาร์กิวเมนต์ถือเป็นตัวเลือก ":com lsl !!ls -l %a" จะตั้งค่าคำสั่ง lsl เป็น
ดำเนินการ ls -l โดยมีหรือไม่มีอาร์กิวเมนต์
:lsl
จะแสดงรายการเนื้อหาไดเร็กทอรีของไดเร็กทอรีปัจจุบัน
:lsl ชื่อไฟล์
จะแสดงรายการเฉพาะชื่อไฟล์ที่กำหนด
นอกจากนี้ยังสามารถใช้มาโครในการรันคำสั่งได้โดยตรง ":!mv %f %D" จะย้าย
ไดเร็กทอรีปัจจุบันที่เลือกไฟล์ไปยังไดเร็กทอรีอื่น
การต่อท้าย & ต่อท้ายคำสั่งจะทำให้ดำเนินการใน
background โดยทั่วไปคุณต้องการเรียกใช้คำสั่งภายนอกสองประเภทในพื้นหลัง:
- แอปพลิเคชัน GUI ที่ไม่แยกจึงบล็อก vifm (:!sxiv %f &);
- เครื่องมือคอนโซลที่ใช้งานไม่ได้กับเทอร์มินัล (:!mv %f %D &)
คุณไม่ต้องการรันคำสั่งเทอร์มินัลซึ่งต้องใช้เทอร์มินัลอินพุตหรือเอาต์พุตบางอย่าง
เพราะจะทำให้ TUI ของ vifm ยุ่งเหยิง อย่างไรก็ตาม หากคุณรันคำสั่งดังกล่าว คุณสามารถใช้
ปุ่ม Ctrl-L เพื่ออัปเดต TUI ของ vifm
การเขียนคำสั่งตัวอย่างใหม่ด้วยมาโครที่ระบุด้านบนโดยมีพื้นหลัง:
:!mv %f %D &
โปรดทราบว่ามาโคร %m, %M, %s, %S และ %i มีลำดับความสำคัญมากกว่า & ดังนั้นคำสั่งที่มี
อย่างน้อยหนึ่งของพวกเขาไม่สามารถเป็นพื้นหลังและ " &" ในตอนท้ายจะเงียบ
ละเว้น
คำสั่ง พื้นหลัง
การดำเนินการคัดลอกและย้ายอาจใช้เวลานานในการดำเนินการ นั่นเป็นเหตุผลที่ vifm รองรับ
เบื้องหลังของการดำเนินการทั้งสองนี้ วิธีเรียกใช้ :copy, :move หรือ :delete คำสั่งใน
พื้นหลังเพียงเพิ่ม " &" ที่ท้ายคำสั่ง
สำหรับการดำเนินการในเบื้องหลังแต่ละครั้ง เธรดใหม่จะถูกสร้างขึ้น ปัจจุบันงานไม่สามารถ
หยุดหรือหยุดชั่วคราว
คุณสามารถดูว่าคำสั่งยังคงทำงานอยู่ในเมนู :jobs หรือไม่ คำสั่งเบื้องหลังมี
ความคืบหน้าแทน id กระบวนการที่จุดเริ่มต้นบรรทัด
การดำเนินการในเบื้องหลังไม่สามารถยกเลิกได้
Cancellation
โปรดทราบว่าการยกเลิกทำงานค่อนข้างแตกต่างบนแพลตฟอร์ม Windows เนื่องจากแตกต่างกัน
กลไกการแพร่กระจายสัญญาณหยุด อาจต้องใช้ทางลัด Ctrl-Break
แทน Ctrl-C
มีการดำเนินการสองประเภทที่สามารถยกเลิกได้:
- การทำงานของระบบไฟล์
- ติดตั้งด้วย FUSE (แต่ห้ามถอดออกเพราะอาจทำให้ข้อมูลสูญหายได้)
- การเรียกใช้แอปพลิเคชันภายนอก
โปรดทราบว่า vifm ไม่เคยยุติแอปพลิเคชัน มันจะส่งสัญญาณ SIGINT และให้
แอพปิดตามปกติ
เมื่อการดำเนินการชุดใดชุดหนึ่งถูกยกเลิก (เช่น การคัดลอกไฟล์ที่ 5 จำนวน 10 ไฟล์) ให้ดำเนินการต่อไป
การดำเนินการจะถูกยกเลิกด้วย ในกรณีนี้ undo history จะมีเฉพาะจริงๆ เท่านั้น
ดำเนินการแล้ว
การดำเนินการที่ถูกยกเลิกจะแสดงด้วยคำต่อท้าย "(ยกเลิก)" ต่อท้ายข้อความข้อมูล
บนแถบสถานะ
การทำงานของระบบไฟล์
ขณะนี้คำสั่งต่อไปนี้สามารถยกเลิกได้: :alink, :chmod, :chown, :clone, :copy,
:delete, :mkdir, :move, :เรียกคืน, :rlink, :touch. การใส่ไฟล์ (บนคีย์ p/P) สามารถเป็น
ยกเลิกเช่นกัน ไม่ยากเลยที่จะเห็นว่าสิ่งเหล่านี้ส่วนใหญ่เป็นการดำเนินการระยะยาว
อนุญาตให้ยกเลิกคำสั่งเมื่อมีการทำซ้ำสำหรับการดำเนินการเลิกทำ/ทำซ้ำได้สำหรับ
สะดวก แต่ไม่แนะนำ เนื่องจากการดำเนินการเลิกทำ/ทำซ้ำเพิ่มเติมอาจถูกบล็อกโดย
ผลข้างเคียงของกลุ่มปฏิบัติการที่ถูกยกเลิกบางส่วน
คำสั่งเหล่านี้ไม่สามารถยกเลิกได้: :empty, :rename, :substitute, :tr
การติดตั้งด้วย FUSE
ไม่ถือว่าเป็นข้อผิดพลาด ดังนั้นระบบจะแสดงเฉพาะการแจ้งเตือนบนแถบสถานะเท่านั้น
แอปพลิเคชันภายนอกเรียก
แต่ละการดำเนินการนี้สามารถยกเลิกได้: :apropos, :find, :grep, :locate
ลูกโลก
คำสั่ง :filetype, :filextype และ :fileviewer รองรับ globs เพื่อให้ตรงกับชื่อไฟล์ ที่นี่คือ
ภาพรวมสั้น ๆ ของ globs และประเด็นสำคัญบางอย่างที่จำเป็นต้องรู้เกี่ยวกับพวกเขา
มีเพียงชื่อของไฟล์เท่านั้นที่จะจับคู่กับ globs ไม่ใช่พาธแบบเต็ม เช่น
:filetype Makefile สร้าง %c
จะจับคู่ไฟล์ที่มีชื่อ "Makefile" ไม่ว่าจะอยู่ในรูทหรือโฮมไดเร็กทอรี
*, ?, [ และ ] ถือเป็นสัญลักษณ์พิเศษในรูปแบบ เช่น
:filetype * น้อยกว่า %c
ตรงกับไฟล์ทั้งหมด หนึ่งสามารถใช้คลาสอักขระสำหรับการหลบหนีดังนั้น
:filetype [*] น้อยกว่า %c
ตรงกับชื่อไฟล์เพียงชื่อเดียว ซึ่งตรงกับชื่อไฟล์ที่มีเครื่องหมายดอกจันเท่านั้น
* หมายถึงจำนวนอักขระใดๆ (อาจเป็นสตริงย่อยว่าง) โดยมีข้อยกเว้นหนึ่งข้อ:
เครื่องหมายดอกจันที่จุดเริ่มต้นรูปแบบไม่ตรงกับจุดในตำแหน่งแรก เช่น
:fileviewer *.zip,*.jar zip -sf %c
เชื่อมโยงการใช้โปรแกรม zip เพื่อดูตัวอย่างไฟล์ทั้งหมดที่มีนามสกุล zip หรือ jar เป็นรายการ
ของเนื้อหาของพวกเขา
? หมายถึงอักขระใด ๆ ในตำแหน่งนี้ เช่น
:fileviewer ?.out ไฟล์ %c
เรียกใช้เครื่องมือไฟล์สำหรับไฟล์ทั้งหมดที่มีอักขระตัวเดียวก่อนนามสกุล (เช่น
ก.ออก ข.ออก)
วงเล็บเหลี่ยมกำหนดคลาสอักขระ ซึ่งหมายความว่าคลาสอักขระทั้งหมดตรงกัน
กับอักขระใด ๆ ที่ระบุไว้ในนั้น ตัวอย่างเช่น
:fileviewer *.[ch] ไฮไลต์ -O xterm256 -s dante --syntax c %c
ทำให้โปรแกรมไฮไลต์การโทร vifm กำหนดสีให้กับไฟล์ต้นฉบับและส่วนหัวในภาษา C สำหรับ a
ขั้วต่อ 256 สี คำสั่งที่เท่าเทียมกันจะเป็น
:fileviewer *.c,*.h ไฮไลต์ -O xterm256 -s dante --syntax c %c
วงเล็บเหลี่ยมด้านใน ^ หรือ ! สามารถใช้สำหรับการเจรจาระดับสัญลักษณ์และ - สัญลักษณ์ถึง
กำหนดช่วง ^ และ ! ควรปรากฏขึ้นหลังวงเล็บเหลี่ยมเปิด ตัวอย่างเช่น
:filetype *.[!d]/ Inspect_dir
เชื่อมโยง inspect_dir เป็นตัวจัดการเพิ่มเติมสำหรับไดเร็กทอรีทั้งหมดที่มีอักขระตัวเดียว
นามสกุลเว้นแต่เป็นตัวอักษร "d" และ
:ประเภทไฟล์ [0-9].jpg sxiv
เชื่อมโยงโปรแกรมดูรูปภาพ sxiv เฉพาะสำหรับไฟล์ JPEG ที่มีตัวเลขหลักเดียวใน
ชื่อ
:ชุด ตัวเลือก
องถิ่น ตัวเลือก
นี่เป็นตัวเลือกประเภทหนึ่งที่อยู่ในเครื่องสำหรับมุมมองเฉพาะ เพื่อให้คุณสามารถตั้งค่า
เรียงลำดับจากน้อยไปมากสำหรับบานหน้าต่างด้านซ้ายและลำดับจากมากไปหาน้อยสำหรับบานหน้าต่างด้านขวา
ประมาณ
ประเภท: string
ค่าเริ่มต้น: "ประมาณ %a"
ระบุรูปแบบสำหรับคำสั่งภายนอกที่จะเรียกใช้โดยคำสั่ง :apropos
รูปแบบรองรับการขยายมาโคร เฉพาะสำหรับตัวเลือก *prg เฉพาะ และ
ลำดับ %% สำหรับการแทรกเครื่องหมายเปอร์เซ็นต์ตามตัวอักษร ตัวเลือกนี้ควรรวมถึง
%a แมโครเพื่อระบุตำแหน่งของอาร์กิวเมนต์ที่ส่งผ่านไปยังคำสั่ง :apropos ถ้า
ไม่ได้ใช้มาโครมันจะถูกเพิ่มโดยปริยายหลังจากเว้นวรรคกับค่าของ this
ตัวเลือก
ออโต้ชโปส
ประเภท: บูลีน
ค่าเริ่มต้น: true
เมื่อปิดใช้งาน vifm จะตั้งเคอร์เซอร์ไปที่บรรทัดแรกในมุมมองหลังจาก :cd และ
:push คำสั่งแทนตำแหน่งเคอร์เซอร์ที่บันทึกไว้ การปิดใช้งานสิ่งนี้จะทำให้
vifm ล้างข้อมูลเกี่ยวกับตำแหน่งเคอร์เซอร์ในประวัติการดูบน :cd และ :push
คำสั่ง (และเมื่อเริ่มต้นหากปิดใช้งาน 'autochpos' ใน vifmrc) ฉันป้อน
":ประวัติศาสตร์ ." และเมนู ":ถังขยะ" จะถือว่าเป็นคำสั่ง :cd ตัวเลือกนี้ด้วย
ส่งผลต่อบุ๊กมาร์กเพื่อให้การนำทางไปยังบุ๊กมาร์กไม่คืนตำแหน่งเคอร์เซอร์
คอลัมน์ co
ประเภท: int
ค่าเริ่มต้น: ความกว้างของเทอร์มินัลเมื่อเริ่มต้น
ความกว้างของเทอร์มินัลเป็นอักขระ
ซีดีพาธ cd
ประเภท: รายการสตริง
ค่าเริ่มต้น: ค่าของ $CDPATH ด้วยเครื่องหมายจุลภาคแทนเครื่องหมายทวิภาค
ระบุตำแหน่งที่จะตรวจสอบการเปลี่ยนไดเร็กทอรีด้วยพาธสัมพัทธ์ที่ไม่
ขึ้นต้นด้วย "./" หรือ "../" เมื่อไม่ว่าง ไดเร็กทอรีปัจจุบันจะถูกตรวจสอบหลังจาก
ไดเร็กทอรีที่ระบุไว้ในตัวเลือก
ตัวเลือกนี้ไม่มีผลกับความสมบูรณ์ของคำสั่ง :cd
ตัวอย่าง:
ตั้งค่า cdpath=~
วิธีนี้ ":cd bin" จะเปลี่ยนเป็น "~/ถังขยะ" แม้ว่าไดเร็กทอรีชื่อ "bin" จะมีอยู่ใน
ไดเรกทอรีปัจจุบันในขณะที่ ":cd ./ bin" คำสั่งจะละเว้นค่าของ 'cdpath'
แบ่งประเภท
ประเภท: รายการสตริง
ค่าเริ่มต้น: ":dir:/"
ระบุคำนำหน้าชื่อไฟล์และคำต่อท้ายขึ้นอยู่กับประเภทไฟล์ รูปแบบคือ:
[{prefix}]:{filetype}:[{suffix}]. {คำนำหน้า} หรือ {คำต่อท้าย} หรือทั้งสองอย่างก็ได้
ละเว้น (ซึ่งเป็นค่าเริ่มต้นสำหรับประเภทไฟล์ที่ไม่ระบุทั้งหมด) ซึ่งหมายถึงว่างเปล่า
{คำนำหน้า} และ/หรือ {คำต่อท้าย} {prefix} และ {suffix} ควรประกอบด้วยหนึ่ง
อักขระ. องค์ประกอบถูกคั่นด้วยเครื่องหมายจุลภาค ไม่มีคำนำหน้าหรือคำต่อท้ายเป็น
ส่วนหนึ่งของชื่อไฟล์ จึงไม่ส่งผลต่อคำสั่งที่ทำงานบนชื่อไฟล์ใน
ถึงอย่างไร. ไม่ควรใช้อักขระจุลภาค (',') รายชื่อประเภทไฟล์สามารถเป็น
พบในคำอธิบายของฟังก์ชัน filetype()
ยืนยัน cf
ประเภท: บูลีน
ค่าเริ่มต้น: true
ถามเกี่ยวกับการลบไฟล์อย่างถาวร (บนคำสั่ง D หรือ :delete! หรือ undo/redo
การดำเนินการ).
การเลือก น้ำมันปาล์มดิบ
ประเภท: charset
ค่าเริ่มต้น: "fst"
ประกอบด้วยลำดับของแฟล็กอักขระเดี่ยว แต่ละแฟล็กเปิดใช้งานพฤติกรรมของ
vifm เวอร์ชันเก่า ธง:
f - เมื่อรวมไว้ การรันคำสั่ง :filter ส่งผลให้ไม่กลับด้าน (จับคู่ไฟล์
ถูกกรองออก) และ :filter! ในตัวกรองกลับด้าน (ไฟล์ที่ตรงกันเหลืออยู่) เมื่อ
ละไว้ ความหมายของเครื่องหมายอัศเจรีย์จะเปลี่ยนไปในทางตรงข้าม
s - เมื่อรวมแล้ว คำสั่งโหมดปกติ yy, dd และ DD จะดำเนินการกับการเลือก มิฉะนั้น
พวกมันทำงานบนไฟล์ปัจจุบันเท่านั้น
เสื้อ - เมื่อรวม (ดังนั้น ) ทำตัวเหมือน และสลับบานหน้าต่างที่ใช้งานอยู่
มิฉะนั้น และ ไปข้างหน้าในประวัติการดู
ดอทเดิร์ส
ประเภท: set
ค่าเริ่มต้น: nonrootparent
ควบคุมการแสดงไดเร็กทอรี dot ค่าต่อไปนี้เป็นไปได้:
- rootparent - แสดง "../" ในไดเร็กทอรี root ของระบบไฟล์
- nonrootparent - แสดง "../" ในไดเร็กทอรีที่ไม่ใช่รูทของระบบไฟล์
โปรดทราบว่าไดเร็กทอรีว่างมักจะมีรายการ "../" โดยไม่คำนึงถึงค่าของ this
ตัวเลือก. "../" หายไปในขณะที่สร้างไฟล์อย่างน้อยหนึ่งไฟล์
วิ่งเร็ว
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
เมื่อเปิดใช้ตัวเลือกนี้ คุณจะเรียกใช้คำสั่งที่ป้อนบางส่วนได้โดยไม่คลุมเครือ
เริ่มใช้ :! (เช่น :!Te แทน :!Terminal หรือ :!Te ).
เติม FCS
ประเภท: รายการสตริง
ค่าเริ่มต้น: ""
ตั้งค่าอักขระที่ใช้เติมเส้นขอบ
รายการเริ่มต้น ใช้สำหรับ
vborder:c '' ' ซ้าย กลาง และแนวตั้ง เส้นขอบแนวตั้ง
หากไม่ระบุค่า ระบบจะใช้ค่าเริ่มต้น ตัวอย่าง:
ตั้งค่า fillchars=vborder:·
ค้นหา
ประเภท: string
ค่าเริ่มต้น: "find %s %a -print , -type d \( ! -readable -o ! -executable \) -prune"
ระบุรูปแบบสำหรับคำสั่งภายนอกที่จะเรียกใช้โดยคำสั่ง :find ดิ
รูปแบบรองรับการขยายมาโคร เฉพาะสำหรับตัวเลือก *prg เฉพาะ และ %%
ลำดับการแทรกเครื่องหมายเปอร์เซ็นต์ตามตัวอักษร ตัวเลือกนี้ควรมี %s
มาโครเพื่อระบุตำแหน่งของรายการเส้นทางที่จะค้นหาและ %a หรือ %A มาโครถึง
ระบุตำแหน่งของอาร์กิวเมนต์ที่ส่งผ่านไปยังคำสั่ง :find ถ้ามาโครบางตัว
ไม่ได้ใช้พวกเขาจะถูกเพิ่มโดยปริยายหลังจากช่องว่างให้กับค่าของ
ตัวเลือกในลำดับต่อไปนี้: %s, %a. โปรดทราบว่าเมื่อทั้ง %a และ %A ไม่ได้อยู่
ระบุเป็น %a ซึ่งเพิ่มโดยปริยาย
แมโครสามารถเปลี่ยนความหมายได้เล็กน้อยขึ้นอยู่กับ :find อาร์กิวเมนต์คำสั่ง
เมื่ออาร์กิวเมนต์แรกชี้ไปที่ไดเร็กทอรีที่มีอยู่ %s จะถูกกำหนดทั้งหมด
อาร์กิวเมนต์และ %a/%A เว้นว่างไว้ มิฉะนั้น %s จะถูกกำหนดจุด (".") หมายถึง
ไดเร็กทอรีปัจจุบันหรือรายชื่อไฟล์ที่เลือก หากมี %a/%A ถูกกำหนด
อาร์กิวเมนต์เมื่ออาร์กิวเมนต์แรกเริ่มต้นด้วยขีดกลาง ("-") มิฉะนั้น %a จะได้รับ an
อาร์กิวเมนต์เวอร์ชันที่ใช้ Escape นำหน้าด้วย "-name" (บน *nix) หรือ "-iname" (เปิด
Windows) ภาคแสดง
มาโคร %a และ %A มีค่าเกือบเท่ากัน ความแตกต่างคือ %a สามารถ
หลบหนีและ %A ไม่เคยหลบหนี %A จะใช้เป็นหลักใน Windows โดยที่ shell
การหลบหนีเป็นเรื่องยุ่งเหยิงและสามารถหยุดการดำเนินการคำสั่งได้
เริ่มต้นจาก Windows Server 2003 a where command is available, one can configuration
vifm เพื่อใช้งานในลักษณะต่อไปนี้:
ตั้งค่า findprg="ที่ไหน /R %s %A"
เนื่องจากไวยากรณ์ของคำสั่งนี้ค่อนข้างจำกัด จึงไม่สามารถใช้ :find command with
การเลือกมากกว่าหนึ่งรายการในกรณีนี้ คำสั่งค้นหาไฟล์เท่านั้น
ละเว้นไดเรกทอรีอย่างสมบูรณ์
เมื่อใช้ find port บน Windows อีกตัวเลือกหนึ่งคือการตั้งค่า 'findprg' ดังนี้:
ตั้งค่า findprg="find %s %a"
ลิงก์ติดตาม
ประเภท: บูลีน
ค่าเริ่มต้น: true
ตามลิงค์ใน l หรือ Enter
ฟิวส์โฮม
ประเภท: string
ค่าเริ่มต้น: "($TMPDIR | $TEMP | $TEMPDIR | $TMP)/vifm_FUSE/"
ไดเร็กทอรีที่จะใช้เป็น root dir สำหรับการต่อเชื่อม FUSE มูลค่าของตัวเลือกสามารถ
มีตัวแปรสภาพแวดล้อม (ในรูปแบบ "$envname") ซึ่งจะถูกขยาย (prepend
ด้วยเครื่องหมายทับเพื่อป้องกันการขยายตัว) ค่าควรขยายเป็นค่าสัมบูรณ์
เส้นทาง.
หากคุณเปลี่ยนตัวเลือกนี้ vifm จะไม่เมาต์อะไรอีก ส่งผลต่อสัตว์ขี่ในอนาคต
เท่านั้น. ดูส่วน "การติดตั้ง FUSE อัตโนมัติ" ด้านล่างสำหรับข้อมูลเพิ่มเติม
gdefault gd
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
เมื่อเปิด แฟล็ก 'g' จะเปิดใช้งานสำหรับ :substitute โดยค่าเริ่มต้น
greprg
ประเภท: string
ค่าเริ่มต้น: "grep -n -H -I -r %i %a %s"
ระบุรูปแบบสำหรับคำสั่งภายนอกที่จะเรียกใช้โดยคำสั่ง :grep ดิ
รูปแบบรองรับการขยายมาโคร เฉพาะสำหรับตัวเลือก *prg เฉพาะ และ %%
ลำดับการแทรกเครื่องหมายเปอร์เซ็นต์ตามตัวอักษร ตัวเลือกนี้ควรมี %i
มาโครเพื่อระบุตำแหน่งของสตริง "-v" เมื่อมีการร้องขอการผกผันของผลลัพธ์
%a หรือ %A มาโครเพื่อระบุตำแหน่งของอาร์กิวเมนต์ที่ส่งผ่านไปยังคำสั่ง :grep และ
มาโคร %s เพื่อระบุตำแหน่งของรายการไฟล์ที่จะค้นหา ถ้าบางส่วนของ
ไม่ได้ใช้มาโคร มาโครจะถูกเพิ่มโดยปริยายหลังจากเว้นวรรคเป็นค่าของ
ตัวเลือก 'grepprg' ตามลำดับต่อไปนี้: %i, %a, %s โปรดทราบว่าเมื่อไม่มี %a
หรือ %A ถูกระบุ มันคือ %a ซึ่งถูกเพิ่มโดยปริยาย
ดูตัวเลือก 'findprg' สำหรับคำอธิบายความแตกต่างระหว่าง %a และ %A
ตัวอย่างการตั้งค่าการใช้งาน ack (http://beyondgrep.com/) แทน grep:
ตั้งค่า grepprg=ack\ -H\ -r\ %i\ %a\ %s
หรือ The Silver Searcher (https://github.com/ggreer/the_silver_searcher):
ตั้งค่า grepprg=ag\ --line-numbers\ %i\ %a\ %s
ประวัติ hi
ชนิด: จำนวนเต็ม
ค่าเริ่มต้น: 15
จำนวนไดเร็กทอรีสูงสุดในประวัติการดูและบรรทัดในพรอมต์ command
บรรทัดและประวัติการค้นหา
ค้นหา สวัสดี
ประเภท: bool
ค่าเริ่มต้น: true
เน้นรูปแบบการค้นหาที่ตรงกันทั้งหมด
IEC ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
ใช้ KiB, MiB, ... แทน KB, MB, ...
ละเว้น ic
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
ละเว้นตัวพิมพ์ในรูปแบบการค้นหา (:substitute, / และ ? commands) และอักขระหลัง
คำสั่ง f และ F ไม่มีผลต่อการกรองไฟล์
รวมการค้นหา is
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
เมื่อตั้งค่าตัวเลือกนี้ การค้นหาและดูการอัปเดตสำหรับตัวกรองในเครื่องจะถูกดำเนินการ
เริ่มต้นจากตำแหน่งเคอร์เซอร์เริ่มต้นทุกครั้งที่มีการเปลี่ยนแปลงรูปแบบการค้นหา
สถานะล่าสุด ls
ประเภท: บูลีน
ค่าเริ่มต้น: true
ควบคุมว่าจะมองเห็นแถบสถานะหรือไม่
เส้น ประเภท: int
ค่าเริ่มต้น: ความสูงของเทอร์มินัลเมื่อเริ่มต้น
ความสูงของเทอร์มินัลเป็นเส้น
ค้นหาตำแหน่ง
ประเภท: string
ค่าเริ่มต้น: "ค้นหา %a"
ระบุรูปแบบสำหรับคำสั่งภายนอกที่จะเรียกใช้โดยคำสั่ง :locate ดิ
รูปแบบรองรับการขยายมาโคร เฉพาะสำหรับตัวเลือก *prg เฉพาะ และ %%
ลำดับการแทรกเครื่องหมายเปอร์เซ็นต์ตามตัวอักษร ตัวเลือกนี้ควรมี %a
มาโครเพื่อระบุตำแหน่งของอาร์กิวเมนต์ที่ส่งผ่านไปยังคำสั่ง :locate ถ้า
ไม่ได้ใช้มาโครมันจะถูกเพิ่มโดยปริยายหลังจากเว้นวรรคกับค่าของ this
ตัวเลือก
ดู ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
ประเภท: ท้องถิ่น
เมื่อตั้งค่าตัวเลือกนี้ มุมมองไดเรกทอรีจะแสดงในหลายคอลัมน์ด้วย
ชื่อไฟล์คล้ายกับผลลัพธ์ของคำสั่ง `ls -x` ดูส่วนมุมมอง ls-like ด้านล่างสำหรับ
คำอธิบายรูปแบบ
จำนวน nu
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
ประเภท: ท้องถิ่น
พิมพ์หมายเลขบรรทัดหน้าชื่อไฟล์แต่ละชื่อเมื่อปิดตัวเลือก 'lsview'
ใช้ 'numberwidth' เพื่อควบคุมความกว้างของหมายเลขบรรทัด ดู 'จำนวนญาติ' ด้วย
ความกว้างของตัวเลข นู๋
ชนิด: จำนวนเต็ม
ค่าเริ่มต้น: 4
ประเภท: ท้องถิ่น
จำนวนอักขระน้อยที่สุดสำหรับฟิลด์หมายเลขบรรทัด
ญาติจำนวน รู
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
ประเภท: ท้องถิ่น
พิมพ์หมายเลขบรรทัดสัมพัทธ์หน้าชื่อไฟล์แต่ละชื่อเมื่อตัวเลือก 'lsview' ถูกเปิด
ปิด. ใช้ 'numberwidth' เพื่อควบคุมความกว้างของหมายเลขบรรทัด ชุดค่าผสมต่างๆของ
'number' และ 'relativenumber' นำไปสู่ผลลัพธ์ดังกล่าว:
ตัวเลข
norelativenumber | ครั้งแรก | 1 ก่อน
| วินาที | 2 วินาที
| ที่สาม | 3 ในสาม
ญาติจำนวน | 1 ก่อน | 1 ก่อน
| 0 วินาที |2 วินาที
| 1 สาม | 1 ในสาม
รูปแบบไม้บรรทัด RUF
ประเภท: string
ค่าเริ่มต้น: "%=%l-%S"
กำหนดเนื้อหาของไม้บรรทัด ความกว้างของมันคือ 13 ตัวอักษรและถูกต้อง
ชิด รองรับมาโครต่อไปนี้:
%l - หมายเลขไฟล์
%L - จำนวนไฟล์ทั้งหมดที่ดู (รวมการกรอง)
%- - จำนวนไฟล์ที่กรอง
%S - จำนวนไฟล์ที่แสดง
%= - จุดแยกระหว่างรายการจัดตำแหน่งซ้ายและขวา
%% - เครื่องหมายเปอร์เซ็นต์
เครื่องหมายเปอร์เซ็นต์สามารถตามด้วยความกว้างของฟิลด์ขั้นต่ำที่เลือกได้ เพิ่ม '-' ก่อน
ความกว้างของฟิลด์ขั้นต่ำ ถ้าคุณต้องการให้ฟิลด์ถูกจัดชิดขวา ตัวอย่าง:
กำหนดรูปแบบไม้บรรทัด="%=%2l-%S [%L] "
รูนเอ็กเซก
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
เรียกใช้ไฟล์ปฏิบัติการบน Enter หรือ l
เลื่อน สคบ
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
เมื่อตั้งค่าตัวเลือกนี้ vifm จะพยายามรักษาความแตกต่างของตำแหน่งการเลื่อนของ
ค่าคงที่สองหน้าต่าง
เลื่อนออก so
ประเภท: int
ค่าเริ่มต้น: 0
จำนวนบรรทัดหน้าจอน้อยที่สุดที่จะเก็บไว้ด้านบนและด้านล่างเคอร์เซอร์ ถ้าคุณต้องการ
ให้เคอร์เซอร์อยู่ตรงกลางมุมมองเสมอ (ยกเว้นตอนต้นหรือตอนท้าย
ของรายการไฟล์) ตั้งค่าตัวเลือกนี้เป็นค่าจำนวนมาก (เช่น 999)
เปลือก sh
ประเภท: string
ค่าเริ่มต้น: $SHELL หรือ "sh" หรือ "cmd" (ใน MS-Windows)
พาธแบบเต็มไปยังเชลล์เพื่อใช้รันคำสั่งภายนอก
ความสั้น หึหึ
ประเภท: charset
ค่าเริ่มต้น: ""
ประกอบด้วยลำดับของแฟล็กอักขระเดี่ยว แต่ละแฟล็กช่วยให้ย่อของ
ข้อความบางข้อความที่แสดงโดย vifm ใน TUI ธง:
T - ตัดข้อความแถบสถานะที่อยู่ตรงกลางหากยาวเกินไปที่จะใส่ลงใน
บรรทัดคำสั่ง. "..." จะปรากฏขึ้นตรงกลาง
ช้า ประเภท: รายการสตริง
ค่าเริ่มต้น: ""
สำหรับ *nix . เท่านั้น
รายการของชื่อ mounter fs ที่เริ่มต้น (คอลัมน์แรกใน / etc / mtab or /proc/เมานต์) หรือ
คำนำหน้าเส้นทางสำหรับ fs/ไดเรกทอรีที่ทำงานช้าเกินไปสำหรับคุณ ตัวเลือกนี้สามารถ
ใช้เพื่อหยุด vifm ไม่ให้ส่งคำขอไปยังระบบไฟล์บางประเภท
ที่อาจทำให้การเรียกดูไฟล์ช้าลง ขณะนี้หมายความว่าอย่าตรวจสอบว่าไดเร็กทอรี
ได้เปลี่ยนไป ให้ข้ามไปตรวจสอบว่าเป้าหมายของลิงก์สัญลักษณ์มีอยู่หรือไม่ สมมติว่าลิงก์นั้นเป้าหมาย
ตั้งอยู่บน fs ช้าเป็นไดเร็กทอรี (อนุญาตให้ป้อนไดเร็กทอรีและนำทางไปยัง
ไฟล์ผ่าน gf)
ตัวอย่างสำหรับรูท autofs /mnt/autofs:
ตั้งค่า slowfs+=/mnt/autofs
สมาร์ทเคส SCS
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
แทนที่ตัวเลือกละเว้นหากรูปแบบการค้นหามีตัวพิมพ์บนอย่างน้อยหนึ่งตัว
อักขระกรณี ใช้เมื่อเปิดใช้งานตัวเลือกละเว้นเท่านั้น ไม่ส่งผลกระทบ
การกรองไฟล์
ประเภท ประเภท: รายการสตริง
ค่าเริ่มต้น: +name บน *nix และ +iname บน Windows
ประเภท: ท้องถิ่น
ตั้งค่ารายการคีย์การเรียงลำดับ (รายการแรกคือคีย์หลัก คีย์ที่สองคือคีย์รอง
เป็นต้น):
[+-]ต่อ - นามสกุล
[+-]ชื่อ-ชื่อ(รวมนามสกุล)
[+-]iname - ชื่อ (รวมนามสกุล ละเว้นกรณี)
[+-]ประเภท - ประเภท (ไดเรกทอรี < ไฟล์)
[+-]gid - รหัสกลุ่ม (*เฉพาะเท่านั้น)
[+-]gname - ชื่อกลุ่ม (*เฉพาะเท่านั้น)
[+-]โหมด - โหมด (*ระวังเท่านั้น)
[+-]perms - สตริงการอนุญาต (* nix เท่านั้น)
[+-]uid - รหัสเจ้าของ (*เฉพาะเท่านั้น)
[+-]uname - ชื่อเจ้าของ (*เฉพาะเท่านั้น)
[+-]ขนาด - ขนาด
[+-]เวลา - เวลาที่เข้าถึง (เช่น อ่าน ดำเนินการ)
[+-]ctime - เวลาเปลี่ยนไป (การเปลี่ยนแปลงในข้อมูลเมตา เช่น โหมด)
[+-]mtime - เวลาที่แก้ไข (เมื่อเนื้อหาไฟล์มีการเปลี่ยนแปลง)
หมายเหตุ: มองหา st_atime, st_ctime และ st_mtime ใน "man 2 stat" สำหรับข้อมูลเพิ่มเติม
ปุ่มเวลา
'+' หมายถึงการเรียงลำดับจากน้อยไปมากสำหรับคีย์นี้ และ '-' หมายถึงการเรียงลำดับจากมากไปหาน้อย
ในกรณีที่ชื่อ (iname บน Windoes) ถูกข้ามไปจะถูกเพิ่มในตอนท้ายโดยอัตโนมัติ
ค่าของตัวเลือกถูกตรวจสอบเพื่อรวมคีย์การจัดเรียงเริ่มต้น (ชื่อบน *nix, iname on
วินโดว์) เมื่อไม่มี คีย์จะถูกผนวกเข้ากับค่าของตัวเลือก
คีย์ประเภทค่อนข้างคล้ายกันในเรื่องนี้ แต่มีการเพิ่มโดยปริยาย: เมื่อ "ประเภท" ไม่ใช่
ระบุ การเรียงลำดับจะทำงานเหมือนกับว่าเป็นคีย์แรกในรายการ นั่นเป็นเหตุผลว่าทำไมถ้าหนึ่ง
ต้องการอัลกอริธึมการเรียงลำดับเพื่อผสมไดเร็กทอรีและไฟล์ "ประเภท" ควรต่อท้ายการเรียงลำดับ
ตัวเลือก เช่น
ตั้งค่า sort+=type
or
ตั้งค่า sort=-size,type
ค่าของตัวเลือกถูกตรวจสอบเพื่อรวมประเภทคีย์และคีย์การจัดเรียงเริ่มต้น (ชื่อใน * ระวัง
ชื่อบน Windows) นี่คือสิ่งที่จะเกิดขึ้นหากหนึ่งในนั้นหายไป:
- เพิ่มคีย์ประเภทที่จุดเริ่มต้น
- เพิ่มคีย์เริ่มต้นในตอนท้าย
ปุ่มอื่น ๆ ทั้งหมดจะไม่ถูกแตะต้อง (อย่างมากที่สุดจะถูกย้าย)
ตัวเลือกนี้ยังเปลี่ยนคอลัมน์มุมมองตามชุดคีย์การจัดเรียงหลัก เว้นแต่
ตัวเลือก 'viewcolumns' ไม่ว่างเปล่า
การเรียงลำดับ
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
ประเภท: ท้องถิ่น
การเรียงลำดับตัวเลข (เวอร์ชัน) ตามธรรมชาติภายในข้อความ
เส้นสถานะ STL
ประเภท: string
ค่าเริ่มต้น: ""
กำหนดเนื้อหาของบรรทัดสถานะ (บรรทัดด้านขวาเหนือบรรทัดคำสั่ง)
สตริงว่างหมายถึงใช้รูปแบบเดียวกันเหมือนในเวอร์ชันก่อนหน้า มาโครต่อไปนี้คือ
สนับสนุน:
- %t - ชื่อไฟล์ (พิจารณาจากค่าของตัวเลือก 'จัดประเภท')
- %A - แอตทริบิวต์ของไฟล์ (สิทธิ์ใน *nix หรือคุณสมบัติบน Windows)
- %u - ชื่อผู้ใช้หรือ uid (หากไม่สามารถแก้ไขได้)
- %g - ชื่อกลุ่มหรือ gid (หากไม่สามารถแก้ไขได้)
- %s - ขนาดไฟล์ในรูปแบบที่มนุษย์อ่านได้
- %E - ขนาดของไฟล์ที่เลือกในรูปแบบที่มนุษย์อ่านได้ เช่นเดียวกับ %s เมื่อไม่มีไฟล์
ถูกเลือก เว้นแต่จะไม่แสดงขนาดของ ../ ในโหมดภาพ
เพราะเลือกไม่ได้
- %d - วันที่แก้ไขไฟล์ (ใช้ตัวเลือก 'timefmt')
- มาโคร 'รูปแบบไม้บรรทัด' ทั้งหมด
เครื่องหมายเปอร์เซ็นต์สามารถตามด้วยความกว้างของฟิลด์ขั้นต่ำที่เลือกได้ เพิ่ม '-' ก่อน
ความกว้างของฟิลด์ขั้นต่ำ ถ้าคุณต้องการให้ฟิลด์ถูกจัดชิดขวา ตัวอย่าง:
ตั้งค่า statusline=" %t%= %A %10u:%-7g %15s %20d "
ในคุณสมบัติของไฟล์ Windows รวมถึงแฟล็กถัดไป (ตัวพิมพ์ใหญ่หมายถึงเปิดแฟล็ก):
เอ - เอกสารสำคัญ
H - ซ่อนเร้น
ฉัน - เนื้อหาไม่ได้รับการจัดทำดัชนี
R - อ่านอย่างเดียว
S - ระบบ
C - บีบอัด
D - ไดเรกทอรี
E - เข้ารหัส
P - จุดแยกวิเคราะห์ (เช่น ลิงก์สัญลักษณ์)
Z - ไฟล์กระจัดกระจาย
การเรียงลำดับ
ประเภท: การแจงนับ
ค่าเริ่มต้น: จากน้อยไปมาก
ตั้งค่าการเรียงลำดับสำหรับคีย์หลัก: จากน้อยไปมาก จากมากไปน้อย
ซิสคอล
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
เมื่อเปิดใช้งาน vifm จะใช้แอปพลิเคชันภายนอกเพื่อดำเนินการระบบไฟล์
การดำเนินการมิฉะนั้นจะใช้การเรียกระบบแทน (เร็วกว่ามาก) ดิ
คุณลักษณะคือ {EXPERIMENTAL} และ {WORK-IN-PROGRESS} ตัวเลือกจะเป็น
ในที่สุดก็ถอดออก ระบบที่คล้ายกับ *nix ส่วนใหญ่ได้รับผลกระทบ
แท็บสต็อป ts
ชนิด: จำนวนเต็ม
ค่าเริ่มต้น: ค่าจากไลบรารีคำสาป
จำนวนช่องว่างที่แท็บในไฟล์นับ
ไทม์ เอฟเอ็มที
ประเภท: string
ค่าเริ่มต้น: " %m/%d %H:%M"
รูปแบบเวลาในรายการไฟล์ ดู man date หรือ man strftime สำหรับรายละเอียด
หมดเวลา tm
ชนิด: จำนวนเต็ม
ค่าเริ่มต้น: 1000
เวลาเป็นมิลลิวินาทีที่รอคีย์ที่แมปในกรณีที่มีอยู่แล้ว
ลำดับคีย์ที่พิมพ์ไม่ชัดเจน
ขยะ ประเภท: บูลีน
ค่าเริ่มต้น: true
ใช้ไดเรกทอรีถังขยะ ดูหัวข้อ "ไดเรกทอรีถังขยะ" ด้านล่าง
ถังขยะ
ประเภท: string
ค่าเริ่มต้น: "$HOME/.vifm/Trash"
รายการข้อกำหนดเส้นทางไดเรกทอรีถังขยะ คั่นด้วยเครื่องหมายจุลภาค แต่ละ
รายการกำหนดเส้นทางที่แน่นอนไปยังไดเรกทอรีถังขยะหรือเส้นทาง
สัมพันธ์กับรูทจุดเชื่อมต่อเมื่อองค์ประกอบรายการเริ่มต้นด้วย "%r/" ค่า
ของตัวเลือกสามารถมีตัวแปรสภาพแวดล้อม (ในรูปแบบ "$envname") ซึ่ง
จะถูกขยาย (ใส่เครื่องหมายทับเพื่อป้องกันการขยาย)
ตัวแปรสภาพแวดล้อมจะถูกขยายเมื่อมีการตั้งค่าตัวเลือก
เมื่อไฟล์ใหม่ถูกตัด (ลบ) vifm จะข้ามแต่ละองค์ประกอบของตัวเลือก
ตามลำดับของรูปลักษณ์และใช้ไดเร็กทอรีถังขยะแรกที่เป็น
สร้างได้หรือเขียนได้อยู่แล้ว
ตัวอย่างการปรับแต่งเพื่อรับไดเร็กทอรีถังขยะหนึ่งรายการต่อจุดเชื่อมต่อ:
ตั้งค่าถังขยะ=%r/.vifm-Trash,$HOME/.vifm/Trash
จะพยายามสร้างไดเร็กทอรีหากไม่มีอยู่ ดู "ถังขยะ
ไดเรกทอรี" ด้านล่าง
ค่าเล่าเรียน ไปยัง
ประเภท: charset
ค่าเริ่มต้น: "ps"
แต่ละแฟล็กกำหนดค่าลักษณะ TUI บางส่วน ธงคือ:
p - เมื่อรวมรายการไฟล์ภายในบานหน้าต่างจะได้รับอักขระตัวเดียวเพิ่มเติม
ช่องว่างภายในด้านซ้ายและขวา
s - เมื่อรวมแล้ว เส้นขอบซ้ายและขวา (เส้นขอบด้านข้าง ดังนั้น "s"
ตัวอักษร) สามารถมองเห็นได้
เลิกทำ ul
ชนิด: จำนวนเต็ม
ค่าเริ่มต้น: 100
จำนวนการเปลี่ยนแปลงสูงสุดที่สามารถยกเลิกได้
วิคเอ็มดี ประเภท: string
ค่าเริ่มต้น: "กลุ่ม"
คำสั่งจริงที่ใช้ในการเริ่ม vi เครื่องหมายและเครื่องหมายที่ด้านท้าย (โดยไม่คำนึงถึง
ไม่ว่าจะเป็นช่องว่างนำหน้าหรือไม่) หมายถึงพื้นหลังของคำสั่ง
มุมมองคอลัมน์
ประเภท: string
ค่าเริ่มต้น: ""
ประเภท: ท้องถิ่น
จัดรูปแบบสตริงที่มีรายการคอลัมน์ในมุมมอง เมื่อตัวเลือกนี้คือ
คอลัมน์มุมมองว่างที่จะแสดงจะถูกเลือกโดยอัตโนมัติโดยใช้ปุ่มการเรียงลำดับ (ดู
'เรียงลำดับ') เป็นฐาน ค่าของตัวเลือกนี้จะถูกละเว้นหากตั้งค่า 'lsview' ดู
ส่วนมุมมองคอลัมน์ด้านล่างสำหรับคำอธิบายรูปแบบ
ตัวอย่างการตั้งค่าตัวเลือกสำหรับบานหน้าต่างทั้งสองบาน (หมายเหตุคำสั่ง vifm-windo):
windo ตั้งค่า viewcolumns=-{name}..,6{size},11{perms}
vixcmd ประเภท: string
ค่าเริ่มต้น: ค่าของ vicmd
คำสั่งที่ใช้เริ่ม vi เมื่ออยู่ใน X. เครื่องหมายและลงท้ายด้วย
(ไม่ว่าจะมีช่องว่างนำหน้าหรือไม่ก็ตาม) หมายถึง เบื้องหลังของ
คำสั่ง
วิฟมินอินโฟ
ประเภท: set
ค่าเริ่มต้น: บุ๊คมาร์ค
ควบคุมสิ่งที่จะบันทึกในไฟล์ $VIFM/vifminfo
ที่คั่นหน้า - ที่คั่นหน้า ยกเว้นที่คั่นพิเศษ เช่น '< และ '>
ตุ้ย - สถานะของส่วนต่อประสานผู้ใช้ (การเรียงลำดับ, จำนวนหน้าต่าง, ด่วน
ดูสถานะ มุมมองแอ็คทีฟ)
dhistory - ประวัติไดเร็กทอรี
สถานะ - ชื่อไฟล์และตัวกรองจุดและการรวมเทอร์มินัลมัลติเพล็กเซอร์
รัฐ
cs - ชุดสีหลัก
saveirs - บันทึกไดเร็กทอรีที่เยี่ยมชมล่าสุด (ต้องใช้ dhistory)
chistory - ประวัติบรรทัดคำสั่ง
shistory - ประวัติการค้นหา (/ และ ? คำสั่ง)
phistory - ประวัติพร้อมท์
fhistory - ประวัติของตัวกรองในเครื่อง (ดูคำอธิบายของ "=" โหมดปกติ
คำสั่ง)
dirstack - ไดเร็กทอรีสแต็กเขียนทับสแต็กก่อนหน้า เว้นแต่สแต็กของ
เซสชันปัจจุบันว่างเปล่า
ลงทะเบียน - ลงทะเบียนเนื้อหา
ตัวเลือก - ตัวเลือกทั้งหมดที่สามารถตั้งค่าได้ด้วยคำสั่ง :set (ล้าสมัย)
ประเภทไฟล์ - โปรแกรมและผู้ดูที่เกี่ยวข้อง (ล้าสมัย)
คำสั่ง - คำสั่งที่ผู้ใช้กำหนด (ดู :คำอธิบายคำสั่ง) (ล้าสมัย)
ช่วยด้วย
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
ใช้รูปแบบความช่วยเหลือของ vim
เมนูป่า วมนุ
ประเภท: บูลีน
ค่าเริ่มต้น: เท็จ
ควบคุมว่าแมตช์การแข่งขันที่เป็นไปได้จะแสดงอยู่เหนือ
บรรทัดคำสั่ง.
ห่อ ประเภท: บูลีน
ค่าเริ่มต้น: true
ควบคุมว่าจะตัดข้อความในมุมมองด่วนหรือไม่
แรปสแกน ws
ประเภท: บูลีน
ค่าเริ่มต้น: true
การค้นหาล้อมรอบส่วนท้ายของรายการ
แมป
เนื่องจากไม่ใช่เรื่องง่ายที่จะป้อนอักขระพิเศษจึงมีลำดับพิเศษหลายอย่างที่
สามารถใช้แทนกันได้ พวกเขาคือ:
ใส่รหัส
ปุ่ม Backspace
การจัดตารางและแป้น Shift+Tabulation
กุญแจที่มีชื่อชัดเจน
จัดเตรียมวิธีการปิดการใช้งานการทำแผนที่ (โดยการทำแผนที่ไปยัง ).
ลบคีย์ และ หมายถึงรหัสที่แตกต่างกัน แต่ เป็นเรื่องปกติมากขึ้น
, ,..., , , , , ,
ควบคุม + คีย์บาง
, ,...,
, ,..., Alt + คีย์บางตัว
, ,...,
, ,..., สำหรับ *nix . เท่านั้น
Alt + Ctrl + บางคีย์
-
ปุ่มฟังก์ชั่น
-
สำหรับ MS-Windows . เท่านั้น
ปุ่มฟังก์ชั่นพร้อมปุ่มควบคุมที่กด
-
สำหรับ MS-Windows . เท่านั้น
ปุ่มการทำงานโดยกดปุ่ม Alt
-
สำหรับ MS-Windows . เท่านั้น
แป้นฟังก์ชันโดยกดแป้น Shift
vifm ลบอักขระช่องว่างที่จุดเริ่มต้นและจุดสิ้นสุดของคำสั่ง นั่นเป็นเหตุผลที่คุณ
อาจต้องการใช้ ที่ส่วนท้ายของ rhs ในการแมป ตัวอย่างเช่น:
cmap ชาย
จะวาง "ผู้ชาย" เข้าแถวเมื่อคุณตี คีย์ในโหมดบรรทัดคำสั่ง
การแสดงออก วากยสัมพันธ์
นิพจน์ที่รองรับเป็นส่วนย่อยของสิ่งที่ VimL มีให้
สรุปวากยสัมพันธ์นิพจน์ จากน้อยไปมากไปสำคัญที่สุด:
expr1 expr2 == expr2 เท่ากับ
expr2 != expr2 ไม่เท่ากัน
expr2 > expr2 มากกว่า
expr2 >= expr2 มากกว่าหรือเท่ากับ
expr2 < expr2 เล็กกว่า
expr2 <= expr2 เล็กกว่าหรือเท่ากับ
expr2 expr3. expr3 .. การต่อสตริง
expr3 - expr3 ยูนารีลบ
+ expr3 อูนารีพลัส
! ตรรกะ expr3 ไม่
expr4 หมายเลข ค่าคงที่
"สตริง" ค่าคงที่สตริง \ เป็นค่าพิเศษ
ค่าคงที่สตริง 'สตริง' ' เป็นสองเท่า
&ตัวเลือกค่าตัวเลือก
$VAR ตัวแปรสภาพแวดล้อม
function(expr1, ...) ฟังก์ชัน call
".." ระบุว่าการดำเนินการในระดับนี้สามารถต่อกันได้
หมดอายุ1
-----
expr2 {ซม.} expr2
เปรียบเทียบนิพจน์ expr2 สองนิพจน์ ส่งผลให้เป็น 0 หากประเมินเป็นเท็จ หรือ 1 หากเป็น
ประเมินเป็นจริง
เท่ากับ ==
ไม่เท่ากัน !=
มากกว่า >
มากกว่าหรือเท่ากับ >=
มีขนาดเล็กกว่า
น้อยกว่าหรือเท่ากับ <=
ตัวอย่าง:
'a' == 'a' == 1
'a' > 'b' == 1
'a' == 'b' == 0
'2' > 'b' == 0
2 > 'b' == 1
2 > '1b' == 1
2 > '9b' == 0
-1 == -'1' == 1
0 == '--1' == 1
หมดอายุ2
-----
expr3. expr3 .. การต่อสตริง
ตัวอย่าง:
'อา' . 'b' == 'ab'
'อ่าาา' . '' . 'c' == 'aaac'
หมดอายุ3
-----
- expr3 unary ลบ
+ expr3 อูนารีพลัส
! ตรรกะ expr3 ไม่
สำหรับ '-' เครื่องหมายของตัวเลขจะเปลี่ยนไป
สำหรับ '+' ตัวเลขจะไม่เปลี่ยนแปลง
สำหรับ '!' ไม่ใช่ศูนย์กลายเป็นศูนย์ศูนย์กลายเป็นหนึ่ง
สตริงจะถูกแปลงเป็นตัวเลขก่อน
การดำเนินการเหล่านี้สามารถทำซ้ำและผสมกันได้ ตัวอย่าง:
---9 == 9
----9 == -9
-+9 == 9
!-9 == 0
!'' == 1
!'x' == 0
!!9 == 1
หมดอายุ4
-----
ค่าคงที่ของตัวเลข
-----
เลขทศนิยม. ตัวอย่าง:
0 == 0
0000 == 0
01 == 1
123 == 123
10000 == 10000
เชือก
------
"สตริง" ค่าคงที่สตริง
โปรดทราบว่ามีการใช้เครื่องหมายคำพูดคู่
ค่าคงที่สตริงยอมรับอักขระพิเศษเหล่านี้:
\b แบ็คสเปซ
\e หนี
\n ขึ้นบรรทัดใหม่
\r กลับ
\t แท็บ
\\ แบ็กสแลช
\" อัญประกาศคู่
ตัวอย่าง:
"\"สวัสดี\tWorld!\""
"สวัสดี\nที่นั่น!"
ตัวอักษรสตริง
--------------
'สตริง' ค่าคงที่สตริง
โปรดทราบว่ามีการใช้เครื่องหมายคำพูดเดี่ยว
สตริงนี้ถูกนำมาใช้ตามที่เป็นอยู่ ไม่มีการลบแบ็กสแลชหรือมีความหมายพิเศษ ดิ
ข้อยกเว้นเพียงอย่างเดียวคือสองอัญประกาศยืนหนึ่งอัญประกาศ
ตัวอย่าง:
'\slashes\are\save ทั้งหมด'
'สตริงนี้มีเครื่องหมายคำพูดเดี่ยวสองเท่า''ที่นี่'''
ตัวเลือก
------
&ตัวเลือกค่าตัวเลือก
ตัวอย่าง:
echo 'ขนาดเทอร์มินัล: '.&columns.'x'.&lines
if &คอลัมน์ > 100
สามารถใช้ชื่อตัวเลือกที่ถูกต้องได้ที่นี่ (โปรดทราบว่า "all" ใน ":set all" เป็นตัวเลือกหลอก)
ดูหัวข้อ ":set options" ด้านบน
ตัวแปรสภาพแวดล้อม
--------------------
$VAR ตัวแปรสภาพแวดล้อม
ค่าสตริงของตัวแปรสภาพแวดล้อมใดๆ เมื่อไม่ได้กำหนดไว้ ผลที่ได้คือ
สตริงที่ว่างเปล่า
ตัวอย่าง:
'นี่คือ $PATH env ของฉัน: ' $PATH
'vifmrc ที่ ' $MYVIFMRC . ' ถูกนำมาใช้.'
เรียกฟังก์ชัน
-------------
function(expr1, ...) ฟังก์ชัน call
ดูส่วนฟังก์ชั่นด้านล่าง
ตัวอย่าง:
"'" . ประเภทไฟล์('.') "'"
filetype('.') == 'reg'
ฟังก์ชั่น
คำอธิบายผลการใช้งาน
executable({expr}) Integer ตรวจสอบว่ามีคำสั่ง {expr} หรือไม่
expand({expr}) String ขยายคำสำคัญพิเศษใน {expr}
filetype({fnum}) String ส่งกลับประเภทไฟล์จากตำแหน่ง
has({property}) Integer ตรวจสอบว่าอินสแตนซ์มี {property} หรือไม่
เรียกใช้งานได้ ({expr})
หาก {expr} เป็นเส้นทางที่แน่นอนหรือสัมพันธ์กัน ให้ตรวจสอบว่าปลายทางของเส้นทางมีอยู่และอ้างอิงหรือไม่
ไปยังไฟล์เรียกทำงาน มิฉะนั้น ให้ตรวจสอบว่าคำสั่งชื่อ {expr} มีอยู่ในไดเร็กทอรี
ระบุไว้ใน $PATH ตรวจสอบส่วนขยายปฏิบัติการต่างๆ บน Windows ส่งคืนบูลีน
ค่าอธิบายผลการตรวจสอบ
ตัวอย่าง:
" ใช้สคริปต์ตัวแสดงเริ่มต้นที่กำหนดเองหากมีและติดตั้ง
" ในไดเร็กทอรีระบบที่กำหนดไว้ล่วงหน้า มิฉะนั้น ให้ลองค้นหาที่อื่น
ถ้าปฏิบัติการได้ ('/usr/local/bin/defviewer')
มุมมองไฟล์ * /usr/local/bin/defviewer %c
อื่น
ถ้าปฏิบัติการได้ ('defviewer')
มุมมองไฟล์ * defviewer %c
endif
endif
ขยาย ({expr})
ขยายตัวแปรสภาพแวดล้อมและมาโครใน {expr} เหมือนกับที่ทำกับ command-line
คำสั่ง ส่งกลับสตริง ดูส่วน "คำสั่งมาโคร" ด้านบน
ตัวอย่าง:
"เครื่องหมายเปอร์เซ็นต์
:echo ขยาย('%%')
" ส่วนสุดท้ายของชื่อไดเร็กทอรีของบานหน้าต่างอื่น
:echo expand('%D:t')
" $PATH ตัวแปรสภาพแวดล้อม (เหมือนกับ `:echo $PATH`)
:echo expand('$PATH')
ประเภทไฟล์({fnum})
ผลลัพธ์คือสตริง ซึ่งแสดงถึงประเภทไฟล์และเป็นหนึ่งในรายการ:
exe เรียกใช้งานได้
reg ไฟล์ปกติ
ลิงค์สัญลักษณ์ลิงค์
dir ไดเรกทอรี
อุปกรณ์อักขระถ่าน
บล็อกอุปกรณ์บล็อก
ท่อfifo
ถุงเท้า *ซ็อกเก็ตโดเมน nix
? ประเภทไฟล์ที่ไม่รู้จัก (ไม่ควรปรากฏ)
พารามิเตอร์ {fnum} สามารถมีค่าต่อไปนี้:
- '.' เพื่อรับประเภทของไฟล์ภายใต้เคอร์เซอร์ในบานหน้าต่างที่ใช้งานอยู่
มี({ทรัพย์สิน})
อนุญาตให้ตรวจสอบพารามิเตอร์ภายในจากสคริปต์ เช่น หาสภาพแวดล้อมที่
แอปพลิเคชันกำลังทำงาน ส่งกลับ 1 ถ้าคุณสมบัติเป็นจริง/ปัจจุบัน มิฉะนั้น 0 จะถูกส่งกลับ
ปัจจุบันรองรับคุณสมบัติต่อไปนี้ (อย่างอื่นจะให้ผล 0):
ยูนิกซ์ทำงานในสภาพแวดล้อมที่เหมือน *nix (รวมถึง cygwin)
วินรันบน Windows
ตัวอย่างการใช้งาน:
" ข้ามผู้ใช้/กลุ่มใน Windows
ถ้า !has('win')
ให้ $RIGHTS = '%10u:%-7g'
endif
ดำเนินการ 'set' 'statusline=" %t%= %A '.$RIGHTS.'%15E %20d "'
เมนู และ บทสนทนา
ทั่วไป
เจ, k - ย้าย
, Ctrl-C, ZZ, ZQ - ออก
, l - เลือกและออกจากเมนู
Ctrl-L - วาดเมนูใหม่
Escape, Ctrl-C, ZZ, ZQ, q - ออก
In ทั้งหมด เมนู
Ctrl-B/Ctrl-F
Ctrl-D/Ctrl-U
Ctrl-E/Ctrl-Y
/ และ ?, n/N
[จำนวน]G/[จำนวน]gg
H / M / L
zb/zt/zz
zh - รายการเมนูเลื่อน [นับ] อักขระทางด้านขวา
zl - รายการเมนูเลื่อน [นับ] อักขระไปทางซ้าย
zH - เลื่อนรายการเมนูครึ่งหนึ่งของความกว้างของหน้าจอไปทางขวา
zL - เลื่อนรายการเมนูครึ่งหนึ่งของความกว้างของหน้าจอไปทางซ้าย
ปุ่มทั้งหมดเหล่านี้มีความหมายเหมือนกับในโหมดปกติ (แต่ไม่ใช่ L ในเมนูประเภทไฟล์)
: - เข้าสู่โหมดบรรทัดคำสั่งสำหรับเมนู (ปัจจุบันมีเพียง :exi[t], :q[uit], :x[it] และ
:{range} ได้รับการสนับสนุน)
ด้านล่างนี้เป็นคำอธิบายของคำสั่งเพิ่มเติมและปฏิกิริยาต่อการเลือกในบางเมนูและ
ไดอะล็อก
โดยวิธีการที่ เมนู
การเลือกรายการเมนู run man ในหัวข้อที่กำหนด เมนูจะไม่ปิดโดยอัตโนมัติเพื่ออนุญาต
ดูหลายหน้าทีละหน้า
สี โครงการ เมนู
การเลือกชื่อชุดสีจะใช้เหมือนกับ ":colorscheme " เคยเป็น
ดำเนินการบนบรรทัดคำสั่ง
คำสั่ง เมนู
การเลือกคำสั่งดำเนินการด้วยอาร์กิวเมนต์ว่าง (%a)
dd บนคำสั่งที่จะลบ
Bookmarks เมนู
การเลือกการนำทางที่คั่นหน้า
dd บนบุ๊กมาร์กเพื่อลบ
ถังขยะ เมนู
r ในชื่อไฟล์เพื่อกู้คืนจากถังขยะ
ค้นหาสถานที่ ประวัติ และ trashes เมนู
การเลือกชื่อไดเร็กทอรีจะเปลี่ยนไดเร็กทอรีของมุมมองปัจจุบันราวกับว่า :cd command was
มือสอง
ค้นหาสถานที่ กอง เมนู
การเลือกชื่อไดเร็กทอรีจะหมุนสแต็กเพื่อให้คู่ไดเร็กทอรีที่เลือกอยู่ด้านบนสุดของ
กอง
ประเภทไฟล์ เมนู
คำสั่งจาก vifmrc หรือพิมพ์ในบรรทัดคำสั่งจะแสดงเหนือบรรทัดว่าง ทั้งหมด
คำสั่งด้านล่างบรรทัดว่างมาจากไฟล์ .desktop
เกรป หา, ค้นหา และ ผู้ใช้งาน เมนู กับ การเดินเรือ (%ม มาโคร)
gf - นำทางมุมมองที่ใช้งานก่อนหน้านี้ไปยังรายการที่เลือกในปัจจุบันออกจากโหมดเมนู
การกดแป้น Enter มีผลเช่นเดียวกัน
e - เปิดพาธที่เลือกในตัวแก้ไข อยู่ในโหมดเมนู
grep เมนู
การเลือกไฟล์จะเปิดขึ้นในตัวแก้ไขที่กำหนดโดย 'vicmd' ตามหมายเลขบรรทัดที่กำหนด เมนูจะไม่
ปิดโดยอัตโนมัติเพื่อให้สามารถดูผลลัพธ์ได้มากกว่าหนึ่งรายการ
ดูคำอธิบายปุ่ม "gf" และ "e" ด้านบน
บรรทัดคำสั่ง ประวัติ เมนู
การเลือกรายการจะดำเนินการเป็นคำสั่งบรรทัดคำสั่งหรือคำค้นหา
ไดรฟ์ เมนู
การเลือกไดรฟ์จะนำทางไปยังบานหน้าต่างที่ทำงานอยู่ก่อนหน้านี้ไปยังรูทของไดรฟ์นั้น
ข้อมูลไฟล์ บทสนทนา
ป้อน - ปิดกล่องโต้ตอบ
q - ปิดกล่องโต้ตอบ
ประเภท บทสนทนา
h - สลับจากน้อยไปมาก / จากมากไปน้อย
Space - สลับจากน้อยไปมาก / จากมากไปน้อย
q - ปิดกล่องโต้ตอบ
คุณสมบัติ (สิทธิ์ or คุณสมบัติ) บทสนทนา
h - ตรวจสอบ/ยกเลิกการเลือก
ช่องว่าง - กาเครื่องหมาย/ไม่เลือก
q - ปิดกล่องโต้ตอบ
สถานะรายการ:
- * - ทำเครื่องหมายที่ช่อง
- X - หมายความว่ามีค่าต่างกันสำหรับไฟล์ที่เลือก
- d (*nix only) - (สำหรับการดำเนินการแฟล็กเท่านั้น) หมายถึง u-x+X, g-x+X หรือ o-x+X อาร์กิวเมนต์สำหรับ
โปรแกรม chmod หากคุณต้องการลบการดำเนินการออกจากไฟล์ทั้งหมด แต่เก็บไว้เพื่อ
ไดเร็กทอรี ตั้งค่าสถานะการดำเนินการทั้งหมดเป็น 'd' และเลือกแฟล็ก 'Set Recursively'
การเริ่มต้น
เมื่อเริ่มต้น vifm จะกำหนดตัวแปรหลายตัวที่ใช้ระหว่างเซสชัน พวกเขาคือ
กำหนดตามลำดับที่ปรากฏด้านล่าง
บนระบบ *nix ปกติ $HOME จะปรากฏและใช้งานตามที่เป็นอยู่ บนระบบ Windows vifm พยายาม
เพื่อค้นหาโฮมไดเร็กทอรีที่ถูกต้องตามลำดับต่อไปนี้:
- ตัวแปร $HOME;
- ตัวแปร $USERPROFILE;
- การรวมกันของตัวแปร $HOMEDRIVE และ $HOMEPATH
vifm พยายามค้นหาไดเร็กทอรีการกำหนดค่าที่ถูกต้องโดยตรวจสอบสถานที่ต่อไปนี้:
- ตัวแปร $VIFM;
- ไดเร็กทอรีหลักของไฟล์ปฏิบัติการ (บน Windows เท่านั้น);
- ไดเรกทอรี $HOME/.vifm;
- ไดเรกทอรี $APPDATA/Vifm (บน Windows เท่านั้น)
vifm พยายามค้นหาไฟล์การกำหนดค่าที่ถูกต้องโดยตรวจสอบสถานที่ต่อไปนี้:
- ตัวแปร $MYVIFMRC;
- vifmrc ในไดเร็กทอรีหลักของไฟล์เรียกทำงาน (บน Windows เท่านั้น);
- ไฟล์ $VIFM/vifmrc
กำหนดค่า
ดูส่วนการเริ่มต้นด้านบนสำหรับคำอธิบายเกี่ยวกับ $VIFM และ $MYVIFMRC
ไฟล์ vifmrc มีคำสั่งที่จะดำเนินการเมื่อเริ่มต้น vifm ดู $MYVIFMRC
คำอธิบายตัวแปรสำหรับอัลกอริทึมการค้นหาที่ใช้เพื่อค้นหา vifmrc ใช้เพื่อตั้งค่า
การแมป ประเภทไฟล์ ฯลฯ หากต้องการใช้คำสั่งหลายบรรทัด ให้นำหน้าแต่ละบรรทัดถัดไปด้วยเครื่องหมายทับ
(ช่องว่างก่อนเครื่องหมายทับจะถูกละเว้น แต่ช่องว่างทั้งหมดที่ท้ายบรรทัดจะถูกบันทึก)
ตัวอย่างเช่น:
ชุด
\สมาร์ทเคส
เท่ากับ "setsmartcase" เมื่อไหร่
ชุด
\ สมาร์ทเคส
เท่ากับ "set smartcase"
ไฟล์ $VIFM/vifminfo มีการตั้งค่าเซสชัน คุณสามารถแก้ไขด้วยมือเพื่อเปลี่ยน
การตั้งค่า แต่ไม่แนะนำให้ทำเช่นนั้น ให้แก้ไข vifmrc แทน คุณสามารถควบคุมสิ่งที่
การตั้งค่าจะถูกบันทึกไว้ใน vifminfo โดยการตั้งค่าตัวเลือก 'vifminfo' Vifm เขียนสิ่งนี้เสมอ
ไฟล์เมื่อออกเว้นแต่ตัวเลือก 'vifminfo' จะว่างเปล่า บุ๊กมาร์ก คำสั่ง ประวัติศาสตร์
ประเภทไฟล์ โปรแกรมดูไฟล์ และการลงทะเบียนในไฟล์ถูกรวมเข้ากับการกำหนดค่า vifm (ซึ่ง
มีลำดับความสำคัญสูงกว่า)
โดยทั่วไป การกำหนดค่ารันไทม์มีความสำคัญมากกว่าในระหว่างการรวม แต่มีบางอย่าง
ข้อยกเว้น:
- ไดเร็กทอรีสแต็กที่เก็บไว้ในไฟล์จะไม่ถูกเขียนทับเว้นแต่จะมีการเปลี่ยนแปลงใน
เซสชัน vifm ที่ทำการผสาน;
- บุ๊กมาร์กแต่ละรายการมีการประทับเวลาเพื่อไม่ให้เขียนทับค่าที่ใหม่กว่า
อันที่เก่ากว่าดังนั้นไม่ว่าบุ๊กมาร์กจะมาจากไหนก็ตามอันที่ใหม่กว่าก็ชนะ
ไดเร็กทอรี $VIFM/scripts สามารถมีเชลล์สคริปต์ได้ vifm แก้ไขมันเป็น PATH
ตัวแปรสภาพแวดล้อมเพื่อให้ผู้ใช้เรียกใช้สคริปต์เหล่านั้นโดยไม่ต้องระบุเส้นทางแบบเต็ม ทั้งหมด
ไดเร็กทอรีย่อยของ $VIFM/scripts จะถูกเพิ่มใน PATH ด้วย สคริปต์ในไดเรกทอรีย่อย
ทับซ้อนสคริปต์ที่มีชื่อเดียวกันในไดเร็กทอรีหลักทั้งหมด
ไดเร็กทอรี $VIFM/colors มีแบบแผนสี
อัตโนมัติ ฟิวส์ เมาท์
vifm มีการสนับสนุนในตัวของการเมานต์ระบบไฟล์ FUSE อัตโนมัติ มันถูกใช้งานโดยใช้
กลไกการเชื่อมโยงไฟล์ เพื่อเปิดใช้งานการเมานต์อัตโนมัติ เราจำเป็นต้องใช้ . พิเศษ
บรรทัดโปรแกรมที่จัดรูปแบบในคำสั่ง filetype หรือ filextype ปัจจุบันมี XNUMX รูปแบบคือ
สนับสนุน:
1) FUSE_MOUNT รูปแบบนี้ควรใช้ในกรณีที่ข้อมูลทั้งหมดที่จำเป็นสำหรับการติดตั้ง
ไฟล์ทุกประเภทจะเหมือนกันหมด เช่น การติดตั้งไฟล์ tar ไม่ต้องการอะไร
ไฟล์ตัวเลือกเฉพาะ
รูปแบบบรรทัด:
FUSE_MOUNT|เมานต์ %SOURCE_FILE %DESTINATION_DIR [%CLEAR]
ตัวอย่างคำสั่งประเภทไฟล์:
:ประเภทไฟล์ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
2) FUSE_MOUNT2 รูปแบบนี้อนุญาตให้ใช้ไฟล์ที่จัดรูปแบบพิเศษเพื่อทำการติดตั้ง
และมีประโยชน์สำหรับการติดตั้งรีโมต เช่น ระบบไฟล์รีโมตผ่าน ftp หรือ ssh
รูปแบบบรรทัด:
FUSE_MOUNT2|เมานต์ %PARAM %DESTINATION_DIR [%CLEAR]
ตัวอย่างคำสั่งประเภทไฟล์:
:ประเภทไฟล์ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
เนื้อหาไฟล์ตัวอย่าง:
[ป้องกันอีเมล]:/
% มาโครทั้งหมดถูกขยายโดย vifm ที่รันไทม์และมีความหมายดังต่อไปนี้:
- %SOURCE_FILE ถูกแทนที่ด้วยเส้นทางแบบเต็มไปยังไฟล์ที่เลือก
- %DESTINATION_DIR ถูกแทนที่ด้วยเส้นทางแบบเต็มไปยังไดเร็กทอรีเมานต์ ซึ่งสร้างโดย vifm
ขึ้นอยู่กับมูลค่าของตัวเลือก 'fusehome'
- ค่า %PARAM ถูกเติมจากบรรทัดแรกของไฟล์ (ทั้งบรรทัด) แม้ว่าในอนาคต
สามารถเปลี่ยนเป็นเนื้อหาไฟล์ทั้งหมดได้
- %CLEAR หมายความว่าคุณต้องการล้างหน้าจอก่อนเรียกใช้คำสั่ง mount
%CLEAR เป็นมาโครที่ไม่บังคับ ไม่จำเป็นต้องใช้มาโครอื่น ๆ แต่มีแนวโน้มว่าคำสั่งเมานต์
จะไม่ทำงานหากไม่มีพวกเขา
ระบบไฟล์ FUSE ที่เมาต์จะถูกยกเลิกการต่อเชื่อมโดยอัตโนมัติในสองกรณี:
- เมื่อ vifm ออก (ด้วย ZZ, :q, ฯลฯ หรือเมื่อถูกฆ่าโดยสัญญาณ)
- เมื่อคุณออกจากจุดเชื่อมต่อไปยังไดเร็กทอรีหลักอย่างชัดเจน (ด้วย h, Enter on
"../" หรือ ":cd ..") และบานหน้าต่างอื่นไม่อยู่ในไดเร็กทอรีเดียวกันหรือไดเร็กทอรีย่อย
รายละเอียด มอง
vifm รองรับการแสดงมุมมองรายการไฟล์ในสองวิธีที่แตกต่างกัน:
- ในโหมดตาราง เมื่อสามารถตั้งค่าหลายคอลัมน์ได้โดยใช้ตัวเลือก 'viewcolumns' (ดูคอลัมน์
ดูส่วนด้านล่างสำหรับรายละเอียด);
- ในลักษณะรายการหลายคอลัมน์ซึ่งดูเหมือนเอาต์พุตคำสั่ง `ls -x` (ดู ls-like
ดูรายละเอียดในส่วนด้านล่าง)
รูปลักษณ์เป็นแบบท้องถิ่นสำหรับแต่ละมุมมอง และสามารถเลือกได้โดยการเปลี่ยนค่าของ 'lsview'
ตัวเลือกบูลีน
ขึ้นอยู่กับมุมมอง แป้นบางแป้นเปลี่ยนความหมายเพื่อให้เคอร์เซอร์เป็นธรรมชาติมากขึ้น
ย้าย. สิ่งนี้เกี่ยวข้องกับ h, j, k, l และปุ่มนำทางอื่นๆ ที่คล้ายคลึงกันเป็นหลัก
นอกจากนี้ บางตัวเลือกสามารถละเว้นได้หากไม่ส่งผลต่อมุมมองที่แสดงในรูปลักษณ์ที่เลือก
ตัวอย่างเช่น ค่าของ 'viewcolumns' เมื่อตั้งค่า 'lsview'
ls-เหมือน ดู
เมื่อเปิดใช้งานมุมมองนี้โดยการตั้งค่าตัวเลือก 'lsview' vifm จะแสดงไฟล์ใน
หลายคอลัมน์ จำนวนคอลัมน์ขึ้นอยู่กับความยาวของชื่อไฟล์ที่ยาวที่สุด
อยู่ในไดเร็กทอรีปัจจุบันของมุมมอง รายการไฟล์ทั้งหมดจะถูกจัดเรียงใหม่โดยอัตโนมัติบน
การเปลี่ยนไดเร็กทอรี เทอร์มินัล หรือมุมมองการปรับขนาด
มุมมองจะใกล้เคียงกับผลลัพธ์ของคำสั่ง `ls -x` ดังนั้นไฟล์จะแสดงรายการจากซ้ายไปขวาในแถว
ในโหมดนี้ คำสั่งการจัดการไฟล์ (เช่น d) ไม่ทำงานแบบบรรทัดเหมือนที่ทำใน Vim
เนื่องจากการดำเนินการดังกล่าวจะเป็นเรื่องผิดปกติสำหรับงานจัดการไฟล์ ตัวอย่างเช่น
dd จะลบเฉพาะไฟล์ปัจจุบัน
คอลัมน์ ดู
คอลัมน์การดูอธิบายโดยรายการคำอธิบายคอลัมน์ที่คั่นด้วยเครื่องหมายจุลภาค ซึ่งแต่ละรายการมี
มีรูปแบบดังนี้
[ '-' ] [ fw ( [ '.' tw ] | '%' ) ] '{' type '}' '.'{0,3}
โดยที่ fw หมายถึงความกว้างเต็มและ tw หมายถึงความกว้างของข้อความ
โดยพื้นฐานแล้วประกอบด้วยสี่ส่วน:
1. ตัวระบุการจัดตำแหน่งเสริม
2. ตัวระบุความกว้างเสริม
3. ชื่อคอลัมน์บังคับ
4. ตัวระบุการครอบตัดเสริม
ตัวระบุการจัดตำแหน่ง
เป็นเครื่องหมายลบที่เป็นทางเลือกเป็นสัญลักษณ์แรกของสตริง
ระบุประเภทของการจัดตำแหน่งข้อความภายในคอลัมน์ รองรับสองประเภท:
- จัดชิดซ้าย
ตั้งค่า viewcolumns=-{name}
- จัดชิดขวา (ค่าเริ่มต้น)
ตั้งค่า viewcolumns={name}
ตัวระบุความกว้าง
เป็นตัวเลขตามด้วยเครื่องหมายเปอร์เซ็นต์ ตัวเลขสองตัว (ตัวที่สองควรน้อยกว่าหรือ
เท่ากับตัวแรก) คั่นด้วยจุดหรือตัวเลขเดียว
ระบุความกว้างของคอลัมน์และหน่วย มีประเภทขนาดต้นไม้:
- ขนาดที่แน่นอน - ความกว้างของคอลัมน์ถูกระบุเป็นตัวอักษร
ตั้งค่า viewcolumns=-100{name},20.15{ext}
ผลลัพธ์ในสองคอลัมน์ที่มีความยาว 100 และ 20 และพื้นที่สงวนห้า
อักขระทางด้านซ้ายของคอลัมน์ที่สอง
- ขนาดสัมพัทธ์ (เปอร์เซ็นต์) - ความกว้างของคอลัมน์ถูกระบุเป็นเปอร์เซ็นต์ของความกว้างของมุมมอง
ตั้งค่า viewcolumns=-80%{name},15%{ext},5%{mtime}
ผลลัพธ์ในสามคอลัมน์ที่มีความยาว 80/100, 15/100 และ 5/100 ของความกว้างของมุมมอง
- ขนาดอัตโนมัติ (ค่าเริ่มต้น) - ความกว้างของคอลัมน์ถูกกำหนดโดยอัตโนมัติ
ตั้งค่า viewcolumns=-{name},{ext},{mtime}
ผลลัพธ์ในสามคอลัมน์ที่มีความยาวหนึ่งในสามของความกว้างของมุมมอง ไม่มีไซส์
การปรับเนื้อหา เนื่องจากจะทำให้การเรนเดอร์ช้าลง
คอลัมน์ประเภทการปรับขนาดต่างๆ สามารถผสมกันได้อย่างอิสระในมุมมองเดียว แม้ว่าบางครั้งบางคราว
ของเสาสามารถมองเห็นได้บางส่วนหรือมองไม่เห็นทั้งหมดหากไม่มีพื้นที่เพียงพอ
แสดงพวกเขา
ชื่อคอลัมน์
นี่เป็นเพียงปุ่มจัดเรียงที่ล้อมรอบด้วยเหล็กดัดโค้ง เช่น
{ชื่อ},{ต่อ},{mtime}
คีย์ {name} และ {iname} เหมือนกันและแสดงทั้งสองอย่างเพื่อให้สอดคล้องกับตัวเลือก 'sort'
วงเล็บปีกกาที่ว่างเปล่า ({}) จะถูกแทนที่ด้วยคอลัมน์รองเริ่มต้นสำหรับการจัดเรียงหลัก
กุญแจ. ดังนั้นหลังจากมุมมองคำสั่งถัดไปจะแสดงเกือบเหมือนกับว่า 'viewcolumns' ว่างเปล่า
แต่เพิ่มจุดไข่ปลาสำหรับชื่อไฟล์แบบยาว:
ตั้งค่า viewcolumns=-{name}..,6{}.
ตัวระบุการครอบตัด
หลังจากปิดวงเล็บปีกกาในรูปแบบคอลัมน์ตั้งแต่หนึ่งถึงสามจุด
ระบุประเภทของการตัดข้อความหากไม่พอดีกับคอลัมน์ ประเภทต้นไม้ในปัจจุบัน
ได้รับการสนับสนุน:
- การตัดทอน - ข้อความถูกตัดทอน
ตั้งค่า viewcolumns=-{name}.
ส่งผลให้มีการตัดชื่อที่ยาวเกินไปให้พอดีกับมุมมอง
- เพิ่มจุดไข่ปลา - เพิ่มจุดไข่ปลาด้านซ้ายหรือขวาเมื่อจำเป็น
ตั้งค่า viewcolumns=-{name}..
ส่งผลให้มีการเพิ่มจุดไข่ปลาที่ท้ายชื่อไฟล์ที่ยาวเกินไป
- none (ค่าเริ่มต้น) - ข้อความสามารถผ่านขอบเขตของคอลัมน์ได้
ตั้งค่า viewcolumns=-{name}...,{ext}
ส่งผลให้ชื่อไฟล์แบบยาวนั้นสามารถเขียนได้บางส่วนในคอลัมน์ต่อท้าย
สี รูปแบบ
โทนสีใน vifm สามารถใช้ได้สองวิธี:
- เป็นชุดสีหลัก
- ตามแบบท้องถิ่นของโทนสีแผง
ทั้งสองประเภทถูกตั้งค่าโดยใช้ |vifm-:colorscheme| คำสั่ง แต่มีรูปแบบที่แตกต่างกัน:
- :colorscheme color_scheme_name - สำหรับชุดสีหลัก
- :colorscheme ไดเร็กทอรี color_scheme_name - สำหรับโครงร่างสีในพื้นที่
หน้าตาของส่วนต่างๆ ของ TUI (Text User Interface) ถูกกำหนดในลักษณะนี้:
- Border, TopLineSel, TopLine, CmdLine, ErrorMsg, StatusLine และ WildMenu อยู่เสมอ
กำหนดโดยชุดสีหลัก
- CurrLine, Selected, Directory, Link, BrokenLink, Socket, Device, Executable, Fifo และ
การชนะจะถูกกำหนดโดยชุดสีหลักและชุดสีในพื้นที่ ซึ่งสามารถ
ว่างเปล่า
อาจมีชุดสีในพื้นที่เพราะมีโครงสร้างเป็นลำดับชั้น
ตามโครงสร้างระบบไฟล์ เช่น มีไฟล์ต่อไปนี้
ระบบ:
~
`--- บิน
|
`---ของฉัน
สองโทนสี:
# ~/.vifm/colors/for_bin
ไฮไลต์ Win cterm=none ctermfg=white ctermbg=red
ไฮไลต์ CurrLine cterm=none ctermfg=red ctermbg=black
# ~/.vifm/colors/for_bin_my
ไฮไลต์ CurrLine cterm=none ctermfg=green ctermbg=black
และสามคำสั่งเหล่านี้ในไฟล์ vifmrc:
colorcheme Default
colorcheme for_bin ~/ถังขยะ
colorcheme for_bin_my ~/ถัง/ของฉัน
รายการไฟล์จะมีลักษณะดังนี้สำหรับแต่ละระดับ:
- ~/ - ชุดสีเริ่มต้น
พื้นหลังสีดำ
เคอร์เซอร์ที่มีพื้นหลังสีน้ำเงิน
- ~/ถัง/ - การผสมผสานระหว่างชุดสี Default และ for_bin
พื้นหลังสีแดง
เคอร์เซอร์ที่มีพื้นหลังสีดำและพื้นหน้าสีแดง
- ~/ถัง/ของฉัน/ - การผสมผสานระหว่าง Default, for_bin และ for_bin_my ชุดสี
พื้นหลังสีแดง
เคอร์เซอร์ที่มีพื้นหลังสีดำและพื้นหน้าสีเขียว
ถังขยะ ไดเรกทอรี
vifm รองรับไดเรกทอรีถังขยะซึ่งใช้เป็นที่เก็บข้อมูลชั่วคราวสำหรับไฟล์ที่ถูกลบ
หรือไฟล์ที่ถูกตัด การใช้ถังขยะถูกควบคุมโดยตัวเลือก 'ถังขยะ' และเส้นทางที่แน่นอน
ไปที่ถังขยะสามารถตั้งค่าด้วยตัวเลือก 'ถังขยะ' ไดเรกทอรีถังขยะใน vifm แตกต่างจาก
ทั้งระบบโดยค่าเริ่มต้นเนื่องจากความไม่ลงรอยกันของการจัดเก็บไฟล์ที่ถูกลบ
ระหว่างตัวจัดการไฟล์ต่างๆ แต่สามารถตั้งค่า 'trashdir' เป็น "~/.local/share/ถังขยะ"ถึง
ใช้ไดเรกทอรีถังขยะ "มาตรฐาน"
มีสองสถานการณ์ในการใช้ถังขยะใน vifm:
1. เป็นที่สำหรับเก็บไฟล์ที่ตัดด้วยตัว "d" และอาจใส่อย่างอื่นได้
วางในระบบไฟล์
2. สำหรับการจัดเก็บไฟล์ที่ถูกลบแต่ยังไม่ถูกลบทิ้ง
สถานการณ์แรกใช้การดำเนินการลบ ("d") เพื่อนำไฟล์ไปที่ถังขยะและใส่ ("p")
การดำเนินการเพื่อกู้คืนไฟล์จากไดเรกทอรีถังขยะ โปรดทราบว่าการดำเนินการดังกล่าวจะย้ายไฟล์ไปที่
และจากไดเร็กทอรีถังขยะซึ่งสามารถดำเนินการได้ในระยะยาวในกรณีที่ต่างกัน
พาร์ติชันหรือไดรฟ์ระยะไกลที่ติดตั้งในเครื่อง
สถานการณ์ที่สองใช้การดำเนินการลบ ("d") สำหรับการย้ายไฟล์ไปยังไดเร็กทอรีถังขยะและ
:empty คำสั่งบรรทัดคำสั่งเพื่อล้างไฟล์ที่ถูกลบก่อนหน้านี้ทั้งหมด
การลบและการดำเนินการขึ้นอยู่กับการลงทะเบียน ซึ่งสามารถชี้ไปที่ไฟล์ในถังขยะ
ไดเร็กทอรี โดยปกติจะไม่มีไฟล์ใดอยู่ในรีจิสเตอร์ แต่ vifm จะไม่เก็บ
ติดตามการแก้ไขภายใต้ไดเร็กทอรีถังขยะ ดังนั้นจึงไม่ควรคาดหวังคุณค่าของการลงทะเบียน
ให้ถูกต้องอย่างแน่นอนหากไดเร็กทอรีถังขยะถูกแก้ไขไม่ใช่โดยการดำเนินการที่มีความหมาย
สำหรับมัน. แต่สิ่งนี้จะไม่นำไปสู่ปัญหาใด ๆ กับการดำเนินงาน เนื่องจากพวกเขาละเลยสิ่งที่ไม่มีอยู่จริง
ไฟล์
ไคลเอนต์เซิร์ฟเวอร์
vifm รองรับการดำเนินการจากระยะไกลของคำสั่งโหมดบรรทัดคำสั่งเช่นเดียวกับการเปลี่ยนจากระยะไกล
ไดเรกทอรี เป็นไปได้โดยใช้ --remote อาร์กิวเมนต์บรรทัดคำสั่ง
ในการรันคำสั่งจากระยะไกลรวม --remote อาร์กิวเมนต์กับ -c หรือ + .
ตัวอย่างเช่น:
vifm --remote -c 'cd /'
vifm --remote '+cd /'
หากต้องการเปลี่ยนไดเร็กทอรีที่ไม่ใช้คำสั่งโหมดบรรทัดคำสั่ง เราสามารถระบุพาธได้ทันที
--remote อาร์กิวเมนต์เช่นนี้:
vifm -- ระยะไกล /
vifm --remote ~
vifm -- ระยะไกล / usr / bin / Tmp
ในขณะนี้ยังไม่มีวิธีระบุ อินสแตนซ์ของ vifm ควรเป็นอาร์กิวเมนต์ใด
ส่งแล้ว. วัตถุประสงค์หลักของ --remote อาร์กิวเมนต์คือการสนับสนุนการใช้ vifm เป็นa
แอปพลิเคชันอินสแตนซ์เดียว
เสียบเข้าไป
ปลั๊กอินสำหรับใช้ vifm ใน vim เป็นตัวเลือกไฟล์
คำสั่ง:
:EditVifm เลือกไฟล์หรือไฟล์ที่จะเปิดในบัฟเฟอร์ปัจจุบัน
:SplitVifm แยกบัฟเฟอร์และเลือกไฟล์หรือไฟล์ที่จะเปิด
:VsplitVifm แบ่งบัฟเฟอร์ในแนวตั้งแล้วเลือกไฟล์หรือไฟล์ที่จะเปิด
:DiffVifm เลือกไฟล์หรือไฟล์เพื่อเปรียบเทียบกับไฟล์ปัจจุบันด้วย
:vert ส่วนต่าง
:TabVifm เลือกไฟล์หรือไฟล์ที่จะเปิดในแท็บ
แต่ละคำสั่งยอมรับได้ถึงสองอาร์กิวเมนต์: ไดเร็กทอรีบานหน้าต่างด้านซ้ายและไดเร็กทอรีบานหน้าต่างด้านขวา
หลังจากตรวจสอบอาร์กิวเมนต์แล้ว กระบวนการ vifm จะเกิดขึ้นในโหมด "ตัวเลือกไฟล์" พิเศษ ถึง
เลือกไฟล์เพียงแค่เปิดไฟล์โดยกด l, i หรือ Enter คีย์ หรือโดยการเรียกใช้ :edit
สั่งการ. หากไม่มีการเลือกไฟล์ใด ไฟล์ที่อยู่ใต้เคอร์เซอร์จะเปิดขึ้น มิฉะนั้น ไฟล์ทั้งหมด
การเลือกถูกส่งไปยังปลั๊กอินและเปิดเป็นกลุ่ม
ปลั๊กอินมีเพียงสองการตั้งค่า เป็นตัวแปรสตริงชื่อ g:vifm_term เพื่อให้ user
ระบุคำสั่งเพื่อเรียกใช้เทอร์มินัล gui โดยค่าเริ่มต้น จะเท่ากับ 'xterm -e' เเละอีกอย่าง
ตัวแปรสตริงชื่อ g:vifm_exec ซึ่งเท่ากับ "vifm" โดยค่าเริ่มต้นและระบุพาธไปยัง
ไฟล์เรียกทำงานของ vifm ในการส่งอาร์กิวเมนต์ไปยัง vifm ให้ใช้ g:vifm_exec_args ซึ่งว่างเปล่าโดย
ค่าเริ่มต้น.
ในการใช้ปลั๊กอินให้คัดลอกไฟล์ vifm.vim ไปยังไดเร็กทอรี vim/plugin ทั่วทั้งระบบหรือ
เข้าไป ~/.vim/plugin.
หากคุณไม่ต้องการใช้ปลั๊กอินและอยู่ในไดเรกทอรีปลั๊กอินทั้งระบบ
เพิ่ม
ให้ load_vifm=1
เพื่อคุณ ~ / .vimrc ไฟล์
ที่สงวนไว้
ชื่อคำสั่งต่อไปนี้สงวนไว้และไม่ควรใช้สำหรับคำสั่งของผู้ใช้
ทั่วโลก]
v[ทั่วโลก]
และพวกเรา ตัวแปร
วีไอเอฟเอ็ม ชี้ไปที่ไดเร็กทอรีการกำหนดค่าหลัก (โดยปกติ ~/.vifm/).
MYVIFMRC
ชี้ไปที่ไฟล์กำหนดค่าหลัก (โดยปกติ ~/.vifm/vifmrc).
ตัวแปรสภาพแวดล้อมเหล่านี้ใช้ได้ภายใน vifm และยังสามารถใช้เพื่อกำหนดค่าโดย
การตั้งค่าบางส่วนก่อนที่จะเรียกใช้ vifm
เมื่อไม่ได้ตั้งค่า $MYVIFMRC จะทำเป็น $VIFM/vifmrc (ยกเว้น Windows: vifmrc ใน
ไดเรกทอรีเดียวกันกับ vifm.exe มีลำดับความสำคัญสูงกว่า $VIFM/vifmrc)
ดูส่วนการเริ่มต้นด้านบนสำหรับรายละเอียดเพิ่มเติม
ใช้ vifm ออนไลน์โดยใช้บริการ onworks.net