108 votes

Comment rediriger la sortie de commande vers vim en bash ?

J'essaie de rediriger la sortie d'une commande bash vers un nouveau fichier.

Si j'essaie le tuyau comme ci-dessous :

ls -la | vim

Bash me montre les erreurs :

Vim: Error reading input, exiting...
Vim: preserving files...
Vim: Finished.

Je sais que je peux ouvrir Vim et ensuite utiliser :

:r !ls -la

Mais existe-t-il un moyen de faire cela dans bash lui-même, de sorte que Vim soit ouvert et que la sortie y soit collée automatiquement ?

1voto

Jake Stewart Points 11

Si votre objectif est simplement d'obtenir la sortie dans un fichier texte, vous n'avez pas besoin d'invoquer vim. Bash peut le faire seul avec

ls -la > outputfile.txt

0voto

Mustapha-Belkacim Points 111

Je voudrais ajouter une option

ls -al | view -

view est une version de vim en lecture seule (équivalent à vim -R )

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X