web-dev-qa-db-fra.com

Comment supprimer le texte sélectionné dans l'éditeur de VI

J'utilise PuTTY et l'éditeur vi. Si je sélectionne 5 lignes avec ma souris et que je veux supprimer ces lignes, comment puis-je le faire?

Comment puis-je sélectionner les lignes à l’aide de mon clavier comme dans Windows où j’appuie sur shift et déplacez les flèches pour sélectionner le texte? Comment puis-je faire cela dans vi?

101
John

J'utilise PuTTY et l'éditeur vi si sélectionnez 5 lignes à l'aide de la souris et je veux supprimer ces lignes comment puis-je le faire

Oublie la souris. Pour supprimer 5 lignes, soit:

  • Aller à la première ligne et tapez d5d (dd supprime une ligne, d5d supprime 5 lignes) ~ ou ~
  • Type Shift-v pour entrer en mode de sélection ligne par ligne , puis déplacez le curseur vers le bas à l'aide de j (oui, utilisez hjk et l pour déplacer à gauche , vers le bas , up , right respectivement, c’est beaucoup plus efficace que d’utiliser les flèches) et tapez d pour supprimer la sélection.

Aussi, comment puis-je sélectionner les lignes à partir du clavier, comme dans Windows i Pres Shift et déplacer les flèches pour sélectionner le texte. comment puis-je faire ça en vi

Comme je l'ai dit, soit utiliser Shift-v pour entrer en mode de sélection par ligne ou v pour entrer en mode de sélection par caractère ou Ctrl-v pour entrer en mode de sélection par blocs. Puis bouge avec hjk et l.

Je suggère de passer un peu de temps avec le VIM Tutor (exécuté vimtutor) pour se familiariser davantage avec VIM d'une manière très didactique.

Voir également

192
Pascal Thivent

Faites-le à la manière vi.

Pour supprimer 5 lignes, appuyer sur: 5dd (5 supprimer)

Pour les sélectionner (les copier dans le presse-papiers), tapez: 10yy

C'est un peu difficile à comprendre, mais très pratique à apprendre à utiliser ces terminaux distants

Soyez conscient des courbes d'apprentissage pour certains éditeurs:


(source: calver à unix.rulez.org )

57
OscarRyz

Si vous souhaitez supprimer des numéros de ligne, vous pouvez utiliser

:startingline, last line d

exemple:

:7,20 d

Cet exemple supprimera les lignes 7 à 20..

25
Peter verleg

Mettre en surbrillance avec la souris ne met en évidence que les caractères du terminal. VI n'obtient pas vraiment cette information, vous devez donc mettre en évidence différemment.

Appuyez sur 'v' pour entrer dans un mode de sélection et utilisez les touches fléchées pour le déplacer. Pour supprimer, appuyez sur x. Pour sélectionner des lignes à la fois, appuyez sur Maj + v. Pour sélectionner des blocs, essayez ctrl + v. C'est bon pour, disons, insérer beaucoup de lignes de commentaire devant votre code :).

Je suis d'accord avec VI, mais il m'a fallu un certain temps pour m'améliorer. Mes collègues de travail m'ont recommandé cette feuille de triche . Je garde une impression sur le mur pour les moments étranges où j'oublie quelque chose.

Bonne piratage!

10
heymatthew

Lorsque vous utilisez un terminal comme PuTTY, les clics et les sélections de souris ne sont généralement pas transmis au système distant . Vi n'a donc aucune idée que vous ayez sélectionné du texte. (Il existe des exceptions à cela, mais en général, les actions de la souris ne sont pas transmises.)

Pour supprimer plusieurs lignes dans vi, utilisez quelque chose comme 5dd pour supprimer 5 lignes.

Si vous n'utilisez pas Vim , je le recommanderais vivement . Vous pouvez utiliser la sélection visuelle lorsque vous appuyez sur V pour commencer un bloc visuel, déplacez le curseur à l’autre extrémité et appuyez sur d supprimer (ou toute autre commande d'édition, telle que y copier).

6
Greg Hewgill

Si vous souhaitez supprimer toutes les lignes d'un fichier de votre numéro de ligne actuel, utilisez dG, toutes les lignes (shift g) seront supprimées.

3
Syed