Pour ouvrir des fichiers dans Grep sortie de Vim est -o -mode
Comment pouvez-vous mettre une liste de fichiers à Vim est -o -mode?
J'ai une liste de fichiers que Grep de sortie.
- Je exécuter sans succès
1
grep -il sid * | vim -o
2
grep -il sid * | xargs vim -o
3
grep -il sid * | xargs vim
4
vim -o `grep -il sid *`
5
vim -o | grep -il sid *
- Merci pour vos réponses!
Vous devez vous connecter pour publier un commentaire.
Deuxième fonctionne pour moi. Troisième trop, même si vous obtenez un seul fichier visible au début. 4 est la même que 2 dans la plupart des cas. La première et la dernière ne devrait pas travailler par la conception.
Essayer
si vous souhaitez ouvrir les fichiers dans les différents onglets dans la même fenêtre.
-O
avec vim pour ouvrir des colonnes verticales. vim -Ogrep -il <pattern> *
Exécuter:
Ce dire vim pour lire le fichier à partir de l'entrée standard, la sortie de grep sera dans vim.
Maintenant, placez le curseur sur le fichier et appuyez sur gF - ce qui permettra d'ouvrir le fichier sur la ligne de grep indiqué.
Vous pouvez également utiliser ^WF d'ouvrir le fichier dans une nouvelle division.
Désolé je suis en retard. Certaines de ces options de travail pour moi, mais avec bizarre effets secondaires. Essayez ceci:
D'invoquer
vim
à l'aide dexargs
,xargs
doit être appelé avec-o
:Dans le cas des noms de fichier peut contenir des espaces, utilisez
grep -Z
avecxargs -0
Sans
xargs -o
, on obtient un message d'avertissement:La seconde de travail, sauf si certains de ces noms de fichiers contiennent des espaces. Vous devriez faire
si c'est une possibilité.
-d "\n"
dit xargs d'utiliser un retour à la ligne comme séparateur lors de la lecture dans les arguments; normalement, c'est n'importe quel espace (saut de ligne, tabulation ou espace)