ไม่มีทางที่จะทำมันไม่มีและมันเป็นเรื่องปกติที่มีอยู่ไม่: คำสั่งโหมดปกติโดยทั่วไปมักจะสั้นสวยและสามารถยกเลิกได้ด้วย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()ซึ่งจะเรียกใช้ฟังก์ชัน
ฟังก์ชั่นช่วยให้คุณสามารถพิมพ์สตริงในบรรทัดคำสั่งแล้วดำเนินการสตริงที่คุณพิมพ์เป็นคำสั่งโหมดปกติ ในขณะที่คุณพิมพ์สตริงในบรรทัดคำสั่งคุณสามารถแก้ไขได้เหมือนกับคำสั่งอื่น ๆ แน่นอนมันไม่เหมาะ แต่เป็นกลุ่มอีกครั้งที่ไม่ได้ตั้งใจจะทำเช่นนั้น