เป็นกลุ่มไม่แสดงคำสั่งที่ถูกพิมพ์


13

ฉันอ่านvimtutorและในบทที่ 2.1 มีหมายเหตุเกี่ยวกับการพิมพ์คำสั่งเช่นdw :

NOTE: The letter  d  will appear on the last line of the screen as you type
    it.  Vim is waiting for you to type  w .  If you see another character
    than  d  you typed something wrong; press  <ESC>  and start over.

แต่ฉันไม่เห็นคำสั่งที่ฉันพิมพ์ในบรรทัดคำสั่งทั้งใน vim หรือ gvim ฉันจะแก้ไขได้อย่างไร


คำตอบ:


5

เพิ่มบรรทัดนี้ลงในคุณ. vimrc ไม่ว่าจะเป็นแหล่งที่มาหรือเริ่มต้นเป็นกลุ่ม

set showcmd

และใช่หากคุณกำลังทดลองใช้ vimrc และเบื่อที่จะหามันหลังจากการเปลี่ยนแปลงทุกครั้งให้เพิ่มบรรทัดนี้

autocmd BufWritePost .vimrc source %

@allsysed: คุณช่วยอธิบายว่าคำสั่งด้านล่างทำอะไรได้บ้าง
aspiring1 1

14

พฤติกรรมนี้ถูกควบคุมโดยshowcmdตัวเลือก

ลอง:

:set showcmd

และดูว่าสิ่งที่นำมันกลับมา


1
ขอบคุณสำหรับคำตอบ. แต่ผมมีนี้ในของฉันvimrc ดังนั้นฉันจึงลองสิ่งอื่นใน vimrc และโดยการปิดการใช้งาน wildmenu มันได้รับการแก้ไข จากนั้นฉันเปิดใช้ wildmenu อีกครั้งและไม่มีอะไรเปลี่ยนแปลง ตอนนี้ฉันไม่รู้ว่ามีอะไรผิดปกติ!
Hamon

4
เมื่อคุณแก้ไขvimrc:source /path/to/vimrcคุณสามารถดำเนินการได้ในกลุ่มที่ทำงานของคุณโดยใช้คำสั่ง แต่สิ่งนี้ไม่สะอาดเท่ากับการเริ่มต้นอินสแตนซ์ใหม่ของ Vim (เนื่องจากจะไม่รีเซ็ตการตั้งค่าเริ่มต้นใด ๆ ที่คุณอาจเปลี่ยนแปลงในบรรทัดคำสั่ง) ดังนั้นฉันจึงพบวิธีที่สะอาดที่สุดในการทดสอบคือการใช้ Vim สองชุดหนึ่งชุดที่ฉันแก้ไขvimrcของฉันและอีกชุดที่ฉันรีสตาร์ทเพื่อทดสอบผลลัพธ์
joeytwiddle

1

คุณต้องมีset showcmd หลัง set nocompatibleเช่นนี้

set nocompatible 
set showcmd

ฉันไม่ทราบเหตุผล แต่ฉันประสบปัญหาเดียวกันและสิ่งนี้ใช้ได้กับฉัน


สิ่งนี้ใช้ไม่เพียงshowcmdแต่กับการตั้งค่าหลายอย่างตามที่ระบุไว้ใน:help 'nocompatible';-) หากคุณใช้ไฟล์ vimrc set nocompatibleจะมีการใช้งานโดยอัตโนมัติ! ดังนั้นไม่จำเป็นต้องเพิ่มตัวเลือกนี้เอง ;-)
Martin Tournoij
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.