1

前段时间我的 vimrc (d:/programs/vim/_vimrc) 中的行停止工作(不是唯一的):

nnoremap <unique> ç :execute ':let @/ = "\\<' . expand('<cword>') . '\\>"'<CR>:set hlsearch<CR>

(这一行覆盖了 * 的功能,但没有跳转到下一个观察,只需突出显示光标下的单词。我将它映射到 ç 因为这个字符在我的键盘中靠近 * 并且 vim 不使用它,但你可以映射任何其他键)

问题是如果放在 _vimrc 中它会停止工作一段时间,但如果放在 $VIM/vimfiles/plugins/myPlugins.vim 中则可以工作

你遇到过这个问题吗?可能是因为安装了新插件?我对这种行为很感兴趣。我曾尝试使用 :scriptnames 和 _vimrc、.vimrc、.vim/vimrc 等的其他副本,但找不到错误行为的根源。

4

1 回答 1

0

来自:h <unique>

如果其中一个命令的第一个参数是“”,并且它用于定义新的映射或缩写,则如果映射或缩写已经存在,则该命令将失败。

用于:verbose nmap ç查看它的定义位置。

或者干脆放弃<unique>这似乎根本没有用。

于 2012-09-11T10:05:02.350 回答