繁体   English   中英

插入模式下的Vim键映射

[英]Vim key mappings in insert mode

我已经编辑了.vimrc文件并映射了一些命令。 它们仅在正常模式下工作。 有什么方法可以在插入模式下映射命令? (例如,与诸如Ctrl之类的特殊键有关的命令)例如,我可以使用Ctrl + c在插入模式下进行复制吗?

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

您通常不能只使用相同的右侧 您需要考虑自己处于其他模式。 要从插入模式调用(普通模式)命令:

  • 如果要在映射后保持正常模式,请在<Esc>
  • 如果要在映射后以插入方式继续,请添加<Co> 此命令仅需一个命令即可切换到普通模式

例如,要将:w映射到<Cs> ,可以使用:nnoremap <Cs> :w<CR> 相应的插入模式映射(在此处停留)为:

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

参见:help imap 您可以在插入模式下将键(包括带有控制的键)映射到各种事物。 例如,如果您想使用Ctrl + c在插入模式下复制当前单词,则可以使用

inoremap <C-c> <esc>yiwea

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM