Acessando o último comando executado e modificando-o antes de executar no VIM

1

Cenário. Imagine, que eu quero procurar substituir alguma coisa.

:%s/foo/bar/g

Agora, imagine que eu fiz um erro de digitação e executei o comando

:%s/fop/bar/g

Todo usuário do vim sabe que @: executa o último comando, e se eu quiser modificar o último comando e depois - executar?

Como questão estendida, é possível navegar pelo histórico como q: e depois selecionar o comando e modificá-lo antes de executar?

Obrigado.

    
por CEO at Apartico 04.12.2015 / 20:44

1 resposta

3

Gostaria de lembrar a linha de comando anterior via <Up> no modo de linha de comando e, em seguida, fazer a edição em linha, alternando para a janela da linha de comando (com comandos Vim completos) via <C-F> se necessário. Ou apenas q:k , que é equivalente.

Observe que você não pode modificar diretamente o @: , porque é um registro somente leitura .

    
por 04.12.2015 / 21:19

Tags