การค้นหาชื่อไฟล์ของไฟล์ที่เปิดอยู่ใน vi บนเทอร์มินัล


12

ฉันจะตรวจสอบชื่อไฟล์ที่เปิดในเทอร์มินัลได้อย่างไร นั่นคือฉันจะตรวจสอบไฟล์ที่เปิดอยู่ใน terminal ได้อย่างไร?

ตอนนี้เมื่อใดก็ตามที่ฉันต้องการเห็นชื่อไฟล์ฉันต้องออกแล้วต้องตรวจสอบ มีวิธีการตรวจสอบชื่อไฟล์ปัจจุบันในเทอร์มินัลหรือไม่?


1
หากไฟล์เปิดอยู่คุณจะต้องอ่านไฟล์ด้วยโปรแกรมบางโปรแกรม คุณเปิดไฟล์อย่างไร
Zanna

ใช้โปรแกรมแก้ไข vi แต่เมื่อฉันเปิดไฟล์ฉันไม่เห็นชื่อไฟล์
Avani badheka

คำตอบ:


7

:fใช้ มันจะแสดงชื่อไฟล์เช่นเดียวกับข้อมูลเพิ่มเติม:

ป้อนคำอธิบายรูปภาพที่นี่

คุณยังสามารถใช้:argsเพื่อดูว่าชื่อไฟล์อะไรเป็นอาร์กิวเมนต์บรรทัดคำสั่งที่ได้รับการเป็นกลุ่ม สิ่งนี้จะสะดวกเมื่อคุณต้องการทราบว่าบัฟเฟอร์ใดที่คุณใช้ถ้าคุณเปิดหลายไฟล์ (อันปัจจุบันอยู่ในวงเล็บ):

ป้อนคำอธิบายรูปภาพที่นี่


13

หากต้องการดูชื่อไฟล์ใน vi (m) ให้กดescแล้วพิมพ์

:set title

ชื่อไฟล์จะปรากฏในแถบด้านบนของหน้าต่างเทอร์มินัล คุณยังสามารถทำ

:buffers

เพื่อดูไฟล์ที่เปิดอยู่ในปัจจุบัน - ข้อมูลจะปรากฏขึ้นภายในเครื่องที่ด้านล่าง หากคุณมีหลายไฟล์ที่เปิดอยู่คุณสามารถบอกได้ว่าไฟล์ใดที่คุณอยู่ตามที่%a แสดงข้างไฟล์ปัจจุบันตัวอย่างเช่น

:buffers
  1 %a=   "unicorns"      line 19     
  2       "rainbows"      line 1
Press ENTER or type command to continue

4
และมันอาจเป็นความคิดที่ดีที่จะเพิ่มset titleไฟล์ ~ /
.vimrc

9

ฉันชอบ Ctrl-G:

http://vimdoc.sourceforge.net/htmldoc/editing.html

CTRL-G      or              *CTRL-G* *:f* *:fi* *:file*
:f[ile]         Prints the current file name (as typed, unless ":cd"
            was used), the cursor position (unless the 'ruler'
            option is set), and the file status (readonly,
            modified, read errors, new file).  See the 'shortmess'
            option about how to make this message shorter.
            {Vi does not include column number}

8

ชื่อไฟล์ของไฟล์ที่แก้ไขปัจจุบันอยู่ในการ%ลงทะเบียน :reg %คุณสามารถดูได้ด้วย


1

ฉันชอบบรรทัดสถานะมาก: set laststatus=2 (หรือset ls=2)

สกรีนช็อตบรรทัดสถานะเป็นกลุ่ม

อย่างที่คุณเห็นในหมู่ข้อมูลที่เป็นประโยชน์อื่น ๆ เช่นโหมดปัจจุบันสถานะไฟล์ไม้บรรทัด ฯลฯ บรรทัดสถานะจะแสดงเส้นทางแบบเต็มของไฟล์ที่เปิดอยู่ในปัจจุบัน

ดู: ช่วย laststatusสำหรับรายละเอียดเพิ่มเติม

* ขอบคุณสเวน


ฉันชอบที่จะเห็นบรรทัดสถานะได้ตลอดเวลาดังนั้นฉันจึงเพิ่มคำสั่งข้างต้นลงvimในการกำหนดค่าท้องถิ่นของฉัน:

 sudo sh -c "echo 'set ls=2' >> ~/.vimrc"

1
อ่าฉันเข้าใจ บรรทัดสถานะมีชื่อของไฟล์ ดีมาก! แต่คุณอาจแก้ไขคำตอบของคุณเพื่ออธิบายว่าทำไมบรรทัดสถานะจึงจำเป็น ครั้งแรกที่ฉันอ่านคำตอบของคุณฉันก็สับสนดังนั้นหลายคนอาจจะสับสนเช่นกัน คุณต้องแก้ไขเพื่อความชัดเจน
Sergiy Kolodyazhnyy

1
/etc/vim/vimrc.localนอกจากนี้ยังไม่จำเป็นต้องตั้งค่าใน ตั้งไว้ในความ~/.vimrcประสงค์ของคุณจะเพียงพอ /etc/vim/vimrc.localเป็นโลกที่ค่อนข้างมากสำหรับผู้ใช้ทุกคน
Sergiy Kolodyazhnyy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.