我和其他数百人一样,在我的这些行中.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.
您在映射定义中有尾随空格,因此Vim实际执行此操作:
:w<CR><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space>
Run Code Online (Sandbox Code Playgroud)
所以,它只是一个(近似的)_w_ord动作.
修复很简单:只需删除尾随空格即可.此外,您不应" Comments在映射后使用.
像我的ShowTrailingWhitespace这样的插件可以帮助您防止此类错误.