如何在vim中更改重复查找字符的键绑定?

时间:2013-02-18 05:20:20

标签: vim

在vim中查找下一个字符的默认键是;,但我;已映射到:
所以,我想用.重复查找字符 我怎样才能做到这一点?此外,这样做是否有任何缺点(它会与.

的行为发生冲突吗?

1 个答案:

答案 0 :(得分:5)

当您只是:nnoremap ; .时,您将失去有用的原始重复功能。您可能希望“重载”.以重复上一个命令或上一次f / t跳转。

这可以通过repeat.vim - Use the repeat command (.) with supported plugins,但需要付出一些努力。您需要重载f / t命令才能调用repeat#set("<Plug>OriginalSemicolon")

:nnoremap <Plug>OriginalSemicolon ;
:nnoremap <silent> f :<C-u>call repeat#set("\<lt>Plug>OriginalSemicolon")<CR>f
:nnoremap <silent> t :<C-u>call repeat#set("\<lt>Plug>OriginalSemicolon")<CR>t