Eu sei que posso gravar em um arquivo simplesmente fazendo :w <file>
. Eu gostaria de saber como escrever em um arquivo anexando-o em vez de sobrescrevê-lo.
Exemplo de caso de uso: quero tirar algumas amostras de um arquivo de log para outro arquivo. Para conseguir isso hoje eu posso fazer:
- Abra o arquivo de log
- Selecione algumas linhas com
Shift+v
- Escreva em um arquivo:
:w /tmp/samples
- Selecione mais algumas linhas com
Shift+v
- Anexar a
/tmp/samples
com:w !cat - >> /foo/samples
Infelizmente, o passo 5 é longo, feio e propenso a erros (a falta de um >
faz você perder dados). Espero que o Vim tenha algo melhor aqui.
text-processing
vim
vi
Bruno Polaco
fonte
fonte
Respostas:
De
:h :w
:Portanto, se você selecionou o texto usando o modo visual, basta fazer
:w >> /foo/samples
(:'<,'>
será anexado automaticamente). Se você perder um>
, o Vim reclamará:fonte
:h
embora. Vai usá-lo mais:h
é apenas uma abreviação de:help
. Comece com:help helphelp
? : DDefina uma função:
Chame uma função:
fonte