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

时间:2014-05-20 19:12:06

标签: vim

我在.vimrc

中有数百个这样的行
let mapleader = ','   
nnoremap <leader>w :w<CR>          

按顺序按 w 时,会保存当前缓冲区。
但是,它还执行与 w 关联的操作,即jump forward by word

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

更新

:verbose nmap ,w

产量

n ,w * :w<CR> <Space>〜/ .vimrc 的最后一次设置。

1 个答案:

答案 0 :(得分:5)

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

:w<CR><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space>

因此,它只显示为(近似)_w_ord动作。

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

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