Vim中如何将Ctrl-W-W映射为逗号?
将Vim中的Ctrl-W-W映射为逗号的可行方案
我之前也碰到过类似的映射失效问题,大概率是模式没选对或者语法细节没注意到,给你整理几个靠谱的解决方案:
普通模式下的映射(最常用场景)
Ctrl-W-W默认是普通模式的窗口切换命令,所以要在普通模式下把逗号映射成它,得用nnoremap(非递归映射,避免冲突),命令如下:nnoremap , <C-w><C-w>执行这个命令后,在普通模式下按逗号就能直接切换窗口了。
插入模式下的映射(按需选择)
如果想在插入模式下也能用逗号切换窗口,需要用inoremap,但要注意:插入模式下逗号原本是输入字符,映射后直接按逗号会触发切换,没法直接输入逗号了(如果需要输入逗号,可以用<C-v>,来插入)。对应的命令是:inoremap , <C-o><C-w><C-w>这里的
<C-o>是临时切换到普通模式执行一次命令,执行完会自动回到插入模式。排查映射冲突
如果还是没生效,先检查有没有其他脚本把逗号映射成了别的命令,在Vim里输入:map ,就能看到当前逗号的所有映射。如果有冲突,可以把你的映射放到vimrc的末尾,确保优先级更高。永久生效的方法
把上面的映射命令添加到你的Vim配置文件里:- 传统Vim:
~/.vimrc - Neovim:
~/.config/nvim/init.vim
保存后重启Vim,映射就会永久生效了。
- 传统Vim:
内容的提问来源于stack exchange,提问作者garritfra
相关产品推荐
相关产品推荐

