Vim功能键映射为符号在r/f/t等命令场景下不生效问题
Vim功能键映射未在r/f/t等命令下生效的解决方案
问题原因
现有配置中,noremap仅覆盖普通、可视、选择模式,noremap!仅覆盖插入、命令行、替换模式。r(单字符替换)、f/t(字符跳转)这类命令执行后,Vim进入字符参数输入场景,不属于上述两类映射的触发范围,因此原有配置无法生效。
解决方法
为每个功能键补充lnoremap映射即可,这类映射专门作用于字符参数输入场景,完美覆盖r/f/t等命令的输入需求。
你可以在原有.vimrc配置的基础上,新增如下内容:
:lnoremap <F1> ! :lnoremap <F2> @ :lnoremap <F3> # :lnoremap <F4> $ :lnoremap <F5> % :lnoremap <F6> ^ :lnoremap <F7> & :lnoremap <F8> * :lnoremap <F9> ( :lnoremap <F10> ) :lnoremap <F11> _ :lnoremap <F12> +
补充后重启Vim即可生效,无需修改原有映射配置。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

