Vim 引线快捷方式产生额外的w运动?
在我的Vim 引线快捷方式产生额外的w运动?,vim,Vim,在我的.vimrc中有数百行代码,其中包括: let mapleader = ',' nnoremap <leader>w :w<CR> 让mapleader=',' nnoremap w:w 当我按顺序点击w时,它会保存当前缓冲区。 但是,它也执行与w相关的操作,即通过word向前跳转 换句话说,当我点击w时,它保存并向前跳一个单词。 有解决办法吗 更新: :详细的nmap,w 屈服 n,w*:w,从~/.vimrc的最后一个集合。映射定义
.vimrc
中有数百行代码,其中包括:
let mapleader = ','
nnoremap <leader>w :w<CR>
让mapleader=','
nnoremap w:w
当我按顺序点击w时,它会保存当前缓冲区。但是,它也执行与w相关的操作,即通过word向前跳转
换句话说,当我点击w时,它保存并向前跳一个单词。
有解决办法吗
更新:
:详细的nmap,w
屈服
n,w*:w
,从~/.vimrc的最后一个集合。映射定义中有尾随空格,因此Vim实际上执行以下操作:
:w<CR><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space>
:w
所以,它看起来只是一个(近似的)运动
解决方法很简单:只需删除尾随空格。此外,您不应该在映射后使用“注释
像my这样的插件可以帮助您防止将来出现此类错误。您的映射定义中有尾随空格,因此Vim实际上执行以下操作:
:w<CR><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space>
:w
所以,它看起来只是一个(近似的)运动
解决方法很简单:只需删除尾随的空白。此外,您不应该在映射后使用”注释
像my这样的插件可以帮助您在将来防止此类错误。请执行:详细的nmap,w
以确定映射到哪里以及映射到什么,w
。很可能您有另一个映射正在发挥作用,因为我已经测试了您的映射,没有任何不应该发生的问题,但我遗漏了一些东西。默认引线也会发生这种情况吗?标题不是应该写“产生额外的w运动”吗?!谢谢你,Ingo,我记得在我离开WiFi热点后,标题可能是错的,现在已经修复了。我还没有和最初的领导人尝试过这个。Peter,我在原始问题中发布了输出。请执行:verbose nmap,w
以确定映射到哪里以及映射到什么,w
。很可能您有另一个映射正在发挥作用,因为我已经测试了您的映射,没有任何不应该发生的问题,但我遗漏了一些东西。默认引线也会发生这种情况吗?标题不是应该写“产生额外的w运动”吗?!谢谢你,Ingo,我记得在我离开WiFi热点后,标题可能是错的,现在已经修复了。我还没有和最初的领导人尝试过这个。Peter,我在原始问题中发布了输出。如果不需要ShowTrailingWhitespace插件提供的额外功能,也可以使用'list'
和'listchars'
选项可视化这些字符。类似于set-list-listchars+=trail:-
。这非常有意义。我确实有一些这样的评论,但我会改变这一点。我现在不在我的工作站上,但当我能确认它工作时,我会接受答案。谢谢@krystah这是肯定的,你也可以看到问题中所有多余的空格。我只是想确认一下,请耐心听我说:)答案是正确的。一如既往地谢谢你,英戈!如果不需要ShowTrailingWhitespace插件提供的额外功能,也可以使用'list'
和'listchars'
选项可视化这些字符。类似于set-list-listchars+=trail:-
。这非常有意义。我确实有一些这样的评论,但我会改变这一点。我现在不在我的工作站上,但当我能确认它工作时,我会接受答案。谢谢@krystah这是肯定的,你也可以看到问题中所有多余的空格。我只是想确认一下,请耐心听我说:)答案是正确的。一如既往地谢谢你,英戈!