2014-01-24 108 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