插入模式下的 Vim 键映射

Lah*_*iru 0 vim

我编辑了我的.vimrc文件并映射了一些命令。他们只在正常模式下工作。有没有办法在插入模式下映射命令?(例如,与 Ctrl 等特殊键相关的命令) 例如,我可以使用 Ctrl+c 在插入模式下进行复制吗?

Ing*_*kat 6

:map命令中的第一个字母决定了:h map-modes它们适用于哪种模式 ( )。所以:nnoremapnormal模式,:inoremap插入模式。

您通常不能只使用相同的右侧;你需要考虑你处于不同的模式。从插入模式调用(正常模式)命令:

  • <Esc>如果您想在映射后保持正常模式,请在前面加上
  • <C-o>如果您想在映射后继续插入模式,请在前面加上;此命令只为一个命令切换到正常模式

例如,要映射:w<C-s>,您可以使用这个::nnoremap <C-s> :w<CR>。对应的插入模式映射(停留在那里)是:

:inoremap <C-s> <C-o>:w<CR
Run Code Online (Sandbox Code Playgroud)