Comment puis-je sélectionner et supprimer des lignes de texte dans vi?


18

Si je veux sélectionner un texte de ligne particulier et supprimer des lignes, comment puis-je le faire dans vi (donner les moyens les plus simples)?

Réponses:


18

Vous pouvez également utiliser Ven mode vue pour lancer le mode "VISUAL LINE". Sélectionnez vos lignes et tapez dpour les supprimer.


5
C'est Shift + V.
Zaz

Que faire si le mode V n'est pas implémenté (comme dans les anciennes implémentations Vi?)
Campa

9

Accédez à la ligne que vous souhaitez supprimer, à l'aide des touches fléchées ou des touches j/ k, puis saisissez dd. Vous pouvez ensuite enregistrer et quitter en tapant :x(ou ZZ). Un nombre peut également être préfixé pour ddsupprimer plusieurs lignes, par exemple, 3ddsupprime 3 lignes.

Pour plus de commandes Vi, jetez un œil à cette aide pratique Vi .


1
dd est le moyen le plus rapide de supprimer une ligne.
Raptor

2

accédez à la première ligne que vous souhaitez supprimer et tapez (en mode affichage) d[x-1]pour supprimer x lignes.


2

Autre astuce: si vous souhaitez supprimer un paragraphe de texte, passez au début de ce paragraphe avec { puis tapez d}

Ou, en d'autres termes, {d}


3
Ou dapsupprimez un paragraphe
user1686

@grawity: dapne fonctionne pas pour moi dans Vi.
Zaz

1
@Josh: 97% du temps, quand quelqu'un dit " vi", il veut dire " vim" ou " vimcourir en mode vi-compatibilité". J'ai donc suggéré une vimcommande spécifique (voir aussi :help text-objects).
user1686

@grawity: Désolé, je suis en cours d' exécution Vim , mais dapn'a toujours pas d' effet.
Zaz

@Zaz: Peut-être que votre .vimrcfichier avait d'autres paramètres, ou peut-être que @ user1686 avait des paramètres différents.
jvriesem
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.