vim procura como no emacs

3

Existe uma maneira de pesquisar no vim como no emacs?

Mais precisamente, digamos que comece a pesquisar com a pesquisa incremental ativada. O cursor irá para o primeiro jogo. Eu apertei enter e depois 'n' para ir para a próxima partida. Agora quero adicionar alguns caracteres à minha expressão de pesquisa original e pesquisar a próxima correspondência. Eu não posso fazer isso porque depois que eu digito 'enter', o foco deixa a área do termo de pesquisa.

O equivalente do emacs seria ctrl-s blah ctrl-s ha. E eu acabaria procurando o termo 'blahha'.

Isso faz sentido? É possível?

Editar

A situação ideal seria fazer algo como / blah < C-S & gt ;, e pule imediatamente para a segunda ocorrência de 'blah', mantendo o foco no buffer de pesquisa.

    
por juniper- 24.10.2012 / 20:34

2 respostas

5

A coisa mais próxima que posso pensar em cima da minha cabeça seria acertar /<C-R>/ e acrescentar seu novo texto. / abrirá o diálogo de pesquisa, <C-R> permite que você cole um dos seus registros e o / registra o buffer de pesquisa anterior, que contém o texto de pesquisa mais recente.

Se você está fazendo muito isso, você pode fazer um mapeamento para ele, como

nnoremap <leader>/ /<C-R>/

Como eu mencionei no outro comentário, se você quiser ficar no buffer de busca, você poderia adicionar algo assim ao seu vimrc. Eu acho que isso vai te dar o que você quer.

cnoremap <C-S> <CR>/<C-R>/
    
por 24.10.2012 / 20:46
8

/<Up> ou /<C-P> leva você à pesquisa anterior e você pode continuar digitando depois disso para anexar. Você pode adicionar :nnoremap / /<Up> ao seu vimrc se quiser que este seja seu comportamento padrão.

    
por 24.10.2012 / 20:50

Tags