我在.vimrc
:
let mapleader = ','
nnoremap <leader>w :w<CR>
按顺序按, w 时,会保存当前缓冲区。
但是,它还执行与 w 关联的操作,即jump forward by word
。
换句话说,当我点击, w 时,它会向前保存并跳转一个单词。 有解决方法吗?
更新
:verbose nmap ,w
产量
n ,w * :w<CR> <Space>
,〜/ .vimrc 的最后一次设置。
答案 0 :(得分:5)
映射定义中有尾随空格,因此Vim实际执行此操作:
:w<CR><Space><Space><Space><Space><Space><Space><Space><Space><Space><Space>
因此,它只显示为(近似)_w_ord动作。
修复很简单:只需删除尾部空格即可。此外,您不应在映射后使用" Comments
。
像ShowTrailingWhitespace这样的插件可以帮助您防止此类错误。