VIM: Como você recebe o último comando ex usado?

8

Acho que às vezes eu escrevo um comando muito longo no modo ex que faz muitas coisas. Eles são uma espécie de "mini-scripts" que eu escrevo no editor de texto, então eu inicio o modo ex e copio-os para a linha ex e executo. Mas então eu sempre acabo editando no modo ex e depois acho difícil fazer as mudanças que eu fiz no modo ex de volta à minha sessão de edição de texto.

Usando o teclado, como copiar o último comando ex usado e colá-lo em seu editor de texto?

(Nota: Isso é o oposto da pergunta " como eu copio / colo no modo ex do vim " onde o usuário pergunta "como você copia do editor de texto e cola no modo ex?". Minha pergunta é o oposto porque eu desejo copiar de o modo ex e cole no meu editor de texto.)

    
por Trevor Boyd Smith 08.01.2011 / 17:17

2 respostas

15

O : register contém o último comando: (comando ex) que você executou, então você pode simplesmente digitar o comando ":p (com aspas duplas) para colar o registro no buffer atual. Veja:

:help registers
:help ":

Note que existem registros para a última busca, o nome do buffer atual, etc.

    
por 08.01.2011 / 19:51
16

Experimente o comando q: . (Esses são dois caracteres, primeiro q e, em seguida, : .) Esse é um comando de modo normal que abrirá seu histórico de ex-comandos em um buffer Vim especial. Você pode revisar o histórico, puxar o que quiser como sempre e / ou editar uma linha e pressionar <enter> para executá-la.

    
por 08.01.2011 / 18:23