Je sais que je peux écrire dans un fichier en faisant simplement :w <file>
. Je voudrais savoir cependant comment puis-je écrire dans un fichier en y ajoutant au lieu de l'écraser.
Exemple de cas d'utilisation: je souhaite prélever des échantillons d'un fichier journal dans un autre fichier. Pour y parvenir aujourd'hui, je peux faire:
- Ouvrez le fichier journal
- Sélectionnez quelques lignes avec
Shift+v
- Écrire dans un fichier:
:w /tmp/samples
- Sélectionnez quelques lignes supplémentaires avec
Shift+v
- Ajouter à
/tmp/samples
avec:w !cat - >> /foo/samples
Malheureusement, l'étape 5 est longue, moche et sujette aux erreurs (manquer un >
fait perdre des données). J'espère que Vim a quelque chose de mieux ici.
text-processing
vim
vi
Bruno Polaco
la source
la source
Réponses:
De
:h :w
:Donc, si vous avez sélectionné le texte en mode visuel, faites-le
:w >> /foo/samples
(:'<,'>
sera automatiquement ajouté). Si vous manquez un>
, Vim se plaindra:la source
:h
. Je:h
est juste un raccourci pour:help
. Commencez par:help helphelp
? : DDéfinissez une fonction:
Appeler une fonction:
la source