如何让 Vim“重复搜索”方向绝对而不是相对?

如何让 Vim“重复搜索”方向绝对而不是相对?

我正在寻找一种方法,让 Vim在使用它们的成对或时,无论我按下重复上一个,还是N向前,都始终向后移动。目前,Vim 使用的是相对方向,这取决于我之前的搜索所使用的移动。;n

我目前不想使用任何插件,任何.vimrc或命令对我来说都可以。

谢谢

答案1

这是要添加到您的.vimrc 基于此解决方案的解决方案https://vi.stackexchange.com/a/2366

nnoremap <expr> n (v:searchforward ? 'n' : 'N')
nnoremap <expr> N (v:searchforward ? 'N' : 'n')

nnoremap <expr> ; (getcharsearch().forward ? ';' : ',')
nnoremap <expr> , (getcharsearch().forward ? ',' : ';')

相关内容