Restaura o termo de pesquisa anterior do Vim?

0

É possível salvar / restaurar termos de pesquisa do Vim em map ?

Por exemplo, eu tenho o seguinte no meu .vimrc :

map ,/ :s/^/\/\//<CR>

Se eu tiver ativado o destaque ( :set hls ) anteriormente na sessão, quando invoco o mapeamento acima, a primeira coluna de cada linha será destacada.

Seria possível salvar o termo de pesquisa atual (se houver), em seguida, executar a pesquisa / substituição e restaurar o último termo de pesquisa (se houver)?

    
por wes 25.09.2014 / 22:04

1 resposta

1

Se você colocar o comando substituto em uma função, não substituirá o destaque da pesquisa. Veja :h function-search-undo

map <leader>/ :call SomeName()<cr>
function! SomeName()
  s/^/\/\//
endfunction

P.S.

Eu assumo que , é sua chave de líder.

    
por 25.09.2014 / 22:23