J'utilise Ubuntu et j'essaie de supprimer les 100 lignes de l' vi
éditeur, mais j'ai eu la question de l'entrevue de le faire en une seule commande.
command-line
vi
command
Mayur Mehta
la source
la source
echo -n > <file>
supprime toutes les lignes d'un fichier (remplace simplement le fichier par "").echo
du tout pour cela;> $file
fonctionne très bien.vi
dans une interview?vim-gtk
paquet, car cela vous donne accès au xclipboard dans vim), tapezvimtutor
sur la ligne de commande (pas dans vim) pour obtenir un didacticiel interactif sur les bases. Cela ne devrait pas prendre plus d’une demi-heure et c’est le meilleur guide de démarrage pour utiliser vi / vim que vous êtes susceptible de trouver.vi
(verbalement ou par CV) ou si la question avait été précédée de la mention suivante: ? Vous avez utilisévi
? "Réponses:
En mode normal, faites
dd
supprime la ligne en cours. Si vous préférez cette commande,100
elle se répète 100 fois.S'il y a moins de 100 lignes dans le fichier à partir de la ligne actuelle, en fonction de l'
vi
implémentation, il ne parviendra pas à supprimer toutes les lignes ou supprimera autant qu'il en existe. Dans le cas devim
, cela dépend si l' optioncp
akacompatible
est activée ou non.la source
100dd
est la bonne réponse. Je me demande ce que tu fais.supprimer 100 lignes en avant de celle en cours
répéter dd (supprimer la ligne actuelle) 100 fois:
supprimer de la ligne en cours à 99 lignes en avant
supprimer 100 lignes en arrière de la ligne actuelle
supprimer des lignes dans une plage spécifique par numéro de ligne
supprimer des lignes d'une plage commençant par la ligne actuelle
etc.
la source
:.,+99d
Si toutes les lignes du fichier doivent être supprimées, cette commande vi spécifie la plage de suppression:
1
désigne la première ligne et$
désigne la dernière lignela source
:%d
(dans ":" contexte, ":% ..." est un raccourci pour ": 1, $ ...")d
G
clés & rarr; tuer tout le contenu de l'actuel [par exemple la ligne du haut] à la ligne du basVous voulez supprimer toutes les lignes d'un fichier? Ouvrez le fichier avec
vi
. Au début de la première ligne (emplacement par défaut du curseur lorsque vous ouvrez le fichier), appuyez sur, Escpuis sur dG.Il suffit de noter que l’action
d
indique supprimer etG
indique la dernière ligne du fichier. Ainsi, quelle que soit la ligne que vous appuyez sur dG, elle supprime toute la ligne allant de la ligne actuelle à la dernière.Si vous savez quelles lignes consécutives à supprimer - par exemple, de la ligne 101 à 200 - type dans les séquences de touches suivantes: Esc:101,200d.
la source
Peu importe où vous êtes dans le fichier, vous pouvez le faire
ggdG
:%d
ferait mieux en moins de touches. Eh bien, en comptant les touchesshift
et, vousenter
avez en fait deux touches de plus que les précédentes.Faire quelque chose comme
100dd
supprime seulement jusqu'à 100 lignes de votre position et ne supprimera peut-être pas toutes les lignes du fichier, en fonction de votre position actuelle.la source
Esc ndd. n est le nombre de lignes à supprimer de et incluant la ligne en cours. Appuyez sur le bouton "Esc", puis sur "n" et ensuite sur "dd". Pour améliorer votre compréhension
la source