ไม่มีทางที่จะทำมันไม่มีและมันเป็นเรื่องปกติที่มีอยู่ไม่: คำสั่งโหมดปกติโดยทั่วไปมักจะสั้นสวยและสามารถยกเลิกได้ด้วยEscถ้าคุณระเบียบ
การแก้ปัญหาที่เป็นไปได้ที่จะใช้:normal
คำสั่ง มันทำให้กระบวนการยาวขึ้น แต่ตัวอย่างเช่นถ้าคุณพิมพ์:normal 10j
ในบรรทัดคำสั่ง Vim จะดำเนินการ10j
ราวกับว่าคุณพิมพ์ในโหมดปกติ (ดู:h :normal
)
คุณสามารถเพิ่มบรรทัดเหล่านี้ใน.vimrc
:
nnoremap <F4> :call NormalModeCommand()<CR>
function! NormalModeCommand()
let command = input("Normal command: ")
execute "normal " . command
endfunction
พวกเขาสร้างแผนที่ (ที่นี่F4แต่การใช้สิ่งที่คุณต้องการ) NormalModeCommand()
ซึ่งจะเรียกใช้ฟังก์ชัน
ฟังก์ชั่นช่วยให้คุณสามารถพิมพ์สตริงในบรรทัดคำสั่งแล้วดำเนินการสตริงที่คุณพิมพ์เป็นคำสั่งโหมดปกติ ในขณะที่คุณพิมพ์สตริงในบรรทัดคำสั่งคุณสามารถแก้ไขได้เหมือนกับคำสั่งอื่น ๆ แน่นอนมันไม่เหมาะ แต่เป็นกลุ่มอีกครั้งที่ไม่ได้ตั้งใจจะทำเช่นนั้น