领导者 - 捷径会产生额外的动作吗?

kry*_*tah 1 vim

我和其他数百人一样,在我的这些行中.vimrc:

let mapleader = ','   
nnoremap <leader>w :w<CR>          
Run Code Online (Sandbox Code Playgroud)

当我,w按顺序点击时,它会保存当前缓冲区.
但是,它也执行绑定的操作w,即jump forward by word.

换句话说,当我点击时 ,w,它会保存并向前跳跃一个单词.这有解决方法吗?

更新:

:verbose nmap ,w

产量

n ,w * :w<CR> <Space>,最后设置自〜/ .vimrc.

Ing*_*kat 5

您在映射定义中有尾随空格,因此Vim实际执行此操作:

:w<CR><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space>
Run Code Online (Sandbox Code Playgroud)

所以,它只是一个(近似的)_w_ord动作.

修复很简单:只需删除尾随空格即可.此外,您不应" Comments在映射后使用.

像我的ShowTrailingWhitespace这样的插件可以帮助您防止此类错误.