O Vim possui (pelo menos) dois conjuntos de comandos que pesquisam em direções opostas. Digitar /
e, em seguida, um padrão pesquisará o documento adiante; digitando ?
e, em seguida, um padrão pesquisará para trás. O mesmo relacionamento existe entre os comandos *
e #
.
O que eu não gosto é que esses comandos também definem a direção da pesquisa para os comandos n
e N
. Após o uso /
, n
avança no documento e N
retrocede; após o uso ?
, n
recua e N
avança. (Em outras palavras, n
sempre segue na mesma direção da pesquisa original e N
sempre na outra direção.)
Como posso n
avançar no documento e N
retroceder, independentemente da direção em que comecei a pesquisar?
fonte
v:searchforward
como um índice.Baseado na solução de Christian Brabandt, eu vim com
Esses mapeamentos também obedecem à
foldopen
configuraçãofonte
Estou usando o plugin SearchIndex . Para usar a resposta de Christian Brabandt, mas manter a funcionalidade do plug-in de exibir o número da correspondência cada vez que digito nou N, coloquei isso no meu vimrc:
fonte