วิธีการสลับการแสดงหมายเลขบรรทัดในกลุ่มโดยใช้การกดปุ่มเพียงครั้งเดียว?


4

ฉันมีรายการต่อไปนี้ที่อนุญาตให้ฉันเปิด / ปิดหมายเลขบรรทัดด้วยการกดปุ่มแบบง่าย

nmap <F11> :se nonu<CR>
nmap <F12> :se nu<CR>

เป็นไปได้หรือไม่ที่จะมีคีย์เดียวสำหรับจุดประสงค์และสลับพฤติกรรมแทนการใช้สองปุ่มแทน?

ตัวอย่างเช่นสิ่งที่มีเหตุผลชอบ

F12:
if nu == 0
  se nu
else
  se nonu
endif

คำตอบ:


15

แทนที่จะใส่คำนำหน้าตัวเลือกบูลีนด้วย "no" คุณสามารถใส่คำนำหน้าด้วย "inv" เพื่อสลับตัวเลือก ดังนั้น:

:nmap <F12> :set invnumber<CR>

ดู :help :set-inv


+1 ฉันvim(รุ่น 7.2) ไม่มีความช่วยเหลือเช่นนั้น ฉันสามารถทำ:help setเพื่อดูข้อมูลได้
Dennis Williamson

7
คุณควรทำ:nmap <F12> :set number!<CR>เครื่องหมายอัศเจรีย์ในตอนท้ายเพื่อสลับ
frabjous
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.