Không có cách nào để làm điều đó và điều bình thường là không có: các lệnh chế độ thông thường thường khá ngắn và có thể bị hủy Escnếu bạn làm hỏng nó.
Một cách giải quyết khác có thể là sử dụng :normal
lệnh. Nó làm cho quá trình lâu hơn nhưng ví dụ nếu bạn gõ :normal 10j
vào dòng lệnh, Vim sẽ thực thi 10j
như thể bạn gõ nó ở chế độ bình thường. (Xem :h :normal
)
Bạn cũng có thể thêm những dòng này vào .vimrc
:
nnoremap <F4> :call NormalModeCommand()<CR>
function! NormalModeCommand()
let command = input("Normal command: ")
execute "normal " . command
endfunction
Họ tạo ra một ánh xạ (ở đây F4nhưng sử dụng bất cứ thứ gì bạn muốn) sẽ gọi hàm NormalModeCommand()
.
Hàm cho phép bạn nhập một chuỗi trong dòng lệnh và sau đó thực thi chuỗi bạn đã nhập như một lệnh chế độ bình thường. Khi bạn gõ chuỗi trong dòng lệnh, bạn có thể sửa nó như mọi lệnh khác. Tất nhiên điều đó không lý tưởng nhưng một lần nữa Vim không có ý định làm điều đó.