ฉันต้องการแสดงคอลัมน์ปัจจุบันในแถบสถานะเช่นเดียวกับในโปรแกรมแก้ไขข้อความอื่น ๆ เช่นคุณควรรู้ว่าคุณอยู่ที่คอลัมน์ 80 หรือสูงกว่า
จะแสดงคอลัมน์ปัจจุบันในแถบสถานะได้อย่างไร
ฉันต้องการแสดงคอลัมน์ปัจจุบันในแถบสถานะเช่นเดียวกับในโปรแกรมแก้ไขข้อความอื่น ๆ เช่นคุณควรรู้ว่าคุณอยู่ที่คอลัมน์ 80 หรือสูงกว่า
จะแสดงคอลัมน์ปัจจุบันในแถบสถานะได้อย่างไร
คำตอบ:
ลองถ้าการตั้งค่าตัวเลือก 'ไม้บรรทัด' เป็นสิ่งที่คุณกำลังมองหา ที่คอมพิวเตอร์ของฉันที่ด้านล่างขวาแสดงบรรทัดและคอลัมน์ที่ฉันมีเคอร์เซอร์
:set ruler
แก้ไขความคิดเห็น :
จากความช่วยเหลือของกลุ่ม (คำสั่ง:help ruler
):
หากจำนวนอักขระที่แสดงแตกต่างจากจำนวนไบต์ในข้อความ (เช่นสำหรับ TAB หรืออักขระหลายไบต์) ทั้งคอลัมน์ข้อความ (หมายเลขไบต์) และคอลัมน์หน้าจอจะแสดงแยกด้วยเครื่องหมายขีดกลาง
คุณสามารถลองเปลี่ยนด้วยrulerformat
ตัวเลือกเช่น:set rulerformat=%l,%v
23,62-68
23 ดูเหมือนจะเป็นสาย ฉันควรตีความ62-68
สำหรับคอลัมน์อย่างไร
ruler
ไม่ทำงานกับ windows ที่แยกเป็นกลุ่ม
ดู:help statusline
ตัวเลือกมากมายที่มี
ฉันมีสิ่งนี้ใน~/.vimrc
ระหว่างคำสั่งอื่น ๆ :
set statusline+=col:\ %c,
ซึ่งผลลัพธ์
col: 64
ในสถานะของฉัน
set ruler
ฉันไม่ได้มี
set laststatus=2
ใน.vimrc
เพื่อแสดงบรรทัดสถานะเสมอ (0 -> ไม่แสดงบรรทัดสถานะ 1 -> เฉพาะในกรณีที่มีหน้าต่างอย่างน้อยสองหน้าต่าง 2 -> จะแสดงบรรทัดสถานะเสมอ)
อีกวิธีในการทำเช่นนี้คือ 'g Ctrl-G' ซึ่งพิมพ์ตำแหน่งปัจจุบันของเคอร์เซอร์ได้ห้าวิธี: คอลัมน์, Line, Word, Character และ Byte (จากhttp://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G )
RealColumn-VisibleColumn, Line, Word, Character and Byte
ถ้าตัวอักษรพิมพ์ไม่ใช่เอาท์พุทที่มีลักษณะเช่นนี้
ฉันจะคิดค่าเสื่อมราคาโดยใช้ setuler เพราะฉันเชื่อว่ามันเข้ากันไม่ได้กับตัวเลือกสถานะเช่นถ้าคุณตั้งค่าสถานะเพื่อแสดง filepath แบบเต็มร่วมกับ set ruler
set statusline+=%F
set ruler
จากนั้นจะไม่แสดงหมายเลขคอลัมน์ แต่เป็นเพียงพา ธ ไฟล์แบบเต็มในแถบสถานะ อย่างไรก็ตามหากคุณใส่สิ่งต่อไปนี้ใน. vimrc ของคุณ
set statusline+=%F\ %l\:%c
มันจะแสดงทุกอย่างถูกต้องคือ
[Filepath / ชื่อไฟล์] [linenumber]: [หมายเลขคอลัมน์]
สำหรับคนอื่น ๆ ที่กำลังมองหาคำตอบนี้และไม่คุ้นเคยกับการทำงานกับ VIm คำตอบที่ง่ายที่สุดที่ฉันพบคือการเพิ่มบรรทัดนี้ไปยังจุดสิ้นสุดของไฟล์. vimrc ของคุณในโฮมไดเร็กตอรี่ของคุณ:
set ruler