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)?

En pause jusqu'à nouvel ordre.
la source

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.

ThR37
la source
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 .

Zaz
la source
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.

fbstj
la source
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}

Janne Pikkarainen
la source
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