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

时间:2014-09-09 08:46:33

标签: vim

在我使用以相反顺序搜索光标下的单词后,我可以使用 n / N 进行导航,但它是一个有点混淆使用 n 以相反的顺序导航,特别是在我在代码中呆了一段时间之后,我必须设法回想起我使用 * 。我可以让 n / N 按顺序保持一致吗?

2 个答案:

答案 0 :(得分:4)

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

noremap <expr> n 'Nn'[v:searchforward]
noremap <expr> N 'nN'[v:searchforward]

或者,我的SearchRepeat plugin提供(以及其他好东西)允许相同的g:SearchRepeat_IsAlwaysForwardWith_n配置。

答案 1 :(得分:3)

我对默认行为感到满意,正如@Amadan说的那样一致。

无论如何你想要改变,比如:

:nnoremap # *NN

应该做的伎俩。 所以,当你点击时,它会向前搜索然后再返回。

需要更多地图以保持一致,例如 g