2014-01-24 199 views
0

我編輯了我的.vimrc文件並映射了一些命令。他們只在正常模式下工作。有沒有辦法在插入模式下映射命令? (例如,與Ctrl等特殊鍵相關的命令)例如,我可以使用Ctrl + c以插入模式複製嗎?插入模式下的Vim鍵映射

+3

要在插入模式下使用Ctrl + c複製什麼? – Conner

回答

4

的第一個字母在:map命令確定哪個模式(:h map-modes),他們申請。因此:nnoremap用於n正式模式,而:inoremap用於插入模式。

你通常不能'只使用相同的右邊;你需要考慮你處於不同的模式。從插入方式調用(正常模式)命令:

  • 前插<Esc>如果你想留在正常模式下映射
  • 前插,如果你希望繼續插入模式映射後<C-o>後;此命令切換到正常模式只是一個命令

例如,映射到:w<C-s>,你會使用這樣的::nnoremap <C-s> :w<CR>。相應的插入模式映射(停留在那裏)爲:

:inoremap <C-s> <C-o>:w<CR 
2

請參閱:help imap。您可以將鍵(包括帶有控件的鍵)映射到插入模式下的各種事物。舉例來說,如果你想插入模式當前詞用Ctrl +副本c可以使用

inoremap <C-c> <esc>yiwea