VIM: Como você obtém o último comando ex que você usou?

10

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

Usando o teclado, como você copia o último comando ex usado e o cola no seu editor de texto?

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

Trevor Boyd Smith
fonte
Eu tenho um argumento que faz isso ... mas requer que o mouse selecione ... o menu suspenso gvim para copiar ... e se a linha ex for de duas linhas, a pasta terá uma nova linha que é irritante. (mas mais irritante é o fato de eu estar usando o mouse e a GUI para copiar / colar ...).
Trevor Boyd Smith

Respostas:

16

O :registro contém o último: -comando (comando ex) que você executou, para que você possa simplesmente digitar o comando ":p(com aspas duplas) para colar esse registro no buffer atual. Vejo:

:help registers
:help ":

Observe que existem registros para a última pesquisa, o nome do buffer atual etc.

Heptite
fonte
17

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

Herbert Sitz
fonte
Apenas tome cuidado para não digitar :q, que minha memória muscular tenta forçar em mim!
frabjous
7
q:funciona no modo normal. Se você já estiver no modo de linha de comando (ex), digite Ctrl-F para abrir a janela da linha de comando.
garyjohn
Hum ... Ctrl + F não faz nada, mas imprime "^ F" na minha linha de comando no modo ex. Estou sentindo falta de um molho mágico?
Stabledog 14/09/17