2010-10-24 29 views
9

Khi tôi đi vào chế độ chèn với lệnh: lệnh bình thường (:normal i), làm cách nào để thoát khỏi chế độ chèn?VIM: chế độ chèn lối ra với: lệnh thông thường

Nếu tôi nhấn <Esc>, hoặc < c-c >, hoặc < c- [>, VIM thoát chế độ lệnh và tôi không thể chạy của tôi: lệnh bình thường.

Tôi đặt imap <c-e> <Esc> trong .vimrc nhưng khi tôi nhập < c-e > ở chế độ lệnh, không có gì được chèn. Tôi không thể tìm ra cách để nhập "control e" trong chế độ lệnh.

< c-o > hoạt động, ví dụ :normal Ihello<c-o>Aworld nhưng đôi khi tôi muốn thực hiện nhiều lệnh trong chế độ bình thường.

Tôi biết tôi có thể sử dụng macro, nhưng tôi muốn biết cách thực hiện với: bình thường.

Trả lời

12

Để thêm một chữ số <ESC> vào lệnh của bạn, hãy nhấn CTRL+V rồi <ESC>.

Xem :help i_CTRL-V.

0

:imap sẽ không kích hoạt ở chế độ lệnh. Sử dụng :cmap hoặc tốt hơn, :cnoremap.

Và như quá nhiều php đã nói, CTRL-V làm cho nó có thể chèn các ký tự thô trong chế độ chèn hoặc chỉnh sửa dòng lệnh.

4

Các giải pháp duy trì sẽ là:

exe "normal! Ihello\<c-o>Aaworld\<esc>" 

... :h :normal

+0

Tôi nghĩ bạn có nghĩa là với dấu chéo ngược thoát khỏi "<", không phải là "e". 'exe' bình thường! Ihello \ Aaworld \ "' – NicolasWebDev

+0

Có thực sự. Bạn đúng. Cảm ơn @Sathors –

Các vấn đề liên quan