Se eu estiver no Vim e quiser obter alguma saída da linha de comando e anexá-la ao meu arquivo atual, eu posso executar isso:
:! echo "foo" >> %
Isso acrescentará "foo" ao meu arquivo atual e terei que recarregar.
Existe uma maneira mais elegante de fazer isso - essa saída entra em um buffer que eu possa colar, por exemplo?
:r
é a abreviação de "read" (para que você possa digitar 'read' ou apenas 'r' e é o mesmo comando) e 2) fazer:r path/to/foo.txt
irá inserir o conteúdo desse arquivo após o cursor.system
ligação. Fantástico!let @a = 'foo'
. Uma idéia interessante seria: depois de fazer uma pesquisa e substituir, você pode salvar o termo de pesquisa em um registro para colar em outro lugar, fazendolet @a = @/
- "faça com que o registro a contenha o que o registro / contém, ou seja, minha última pesquisa".:put /
para colocar o conteúdo do registro na próxima linha e 2) enquanto estiver no modo de inserção, digite Ctrl-R seguido por/
para inserir o conteúdo do registro na posição do cursor. Para mais informações, consulte:help :put
e:help i_CTRL-R
.