改变 vim 中 # 后 n/N 的行为?

Tho*_*son 2 vim

当我使用#逆序搜索光标下的单词后,我可以使用n/进行导航,但是使用逆序导航N有点混乱,特别是在我在代码中呆了一段时间后,我必须尝试回忆一下我使用过的或者。我可以让/ 的顺序保持一致吗?n#*nN

Ing*_*kat 6

n要一致地更改/的行为N(即也用于?pattern搜索),您可以使用以下命令:

noremap <expr> n 'Nn'[v:searchforward]
noremap <expr> N 'nN'[v:searchforward]
Run Code Online (Sandbox Code Playgroud)

或者,我的SearchRepeat 插件提供了(以及其他好处)g:SearchRepeat_IsAlwaysForwardWith_n允许相同的配置。