J'utilise PuTTY et l'éditeur vi. Si je sélectionne cinq lignes à l'aide de ma souris et que je souhaite supprimer ces lignes, comment puis-je faire cela?
Aussi, comment puis-je sélectionner les lignes à l'aide de mon clavier comme je le peux dans Windows où j'appuie Shiftet déplace les flèches pour sélectionner le texte? Comment puis-je faire cela en vi?
linux
text-editor
vi
Peter Mortensen
la source
la source
Réponses:
Oubliez la souris. Pour supprimer 5 lignes, soit:
Comme je l'ai dit, utilisez Shift-vpour entrer en mode de sélection par ligne ou vpour entrer en mode de sélection par caractère ou Ctrl-vpour entrer en mode de sélection par bloc. Passez ensuite avec h, j, ket l.
Je suggère de passer un peu de temps avec le Vim Tutor (run
vimtutor
) pour se familiariser avec Vim d'une manière très didactique.Voir également
la source
gpm
démon dans une console, ou en cours d'exécutionxterm
oukonsole
dans un environnement graphique, vous pouvez dire à vimset mouse=a
(ou l'ajouter à votre .vimrc) et la souris peut être utilisée pour la sélection, le redimensionnement des divisions, etc.h
,j
,k
etl
serait beaucoup plus efficace que d' utiliser les flèches? Je ne vois aucun problème en utilisant les flèches et le résultat final est le même. De plus, les flèches ont d'abord été conçues à cet effet, leur disposition est donc beaucoup plus intuitive (du moins pour moi)Faites-le de la manière vi.
Pour supprimer 5 lignes, appuyez sur:
5dd
(5 supprimer)Pour les sélectionner (en fait les copier dans le presse-papiers), tapez:
10yy
C'est un peu difficile à comprendre, mais très pratique à apprendre lors de l'utilisation de ces terminaux distants
Soyez conscient des courbes d'apprentissage pour certains éditeurs:
(source: calver sur unix.rulez.org )
la source
Si vous souhaitez supprimer à l'aide des numéros de ligne, vous pouvez utiliser:
Exemple:
Cet exemple supprimera les lignes 7 à 20.
la source
La mise en surbrillance avec votre souris ne met en évidence que les caractères sur le terminal. VI n'obtient pas vraiment ces informations, vous devez donc mettre en évidence différemment.
Appuyez sur «v» pour accéder à 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, par exemple, pour insérer de nombreuses lignes de commentaires 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 ces moments étranges où j'oublie quelque chose.
Bon piratage!
la source
Lorsque vous utilisez un terminal tel que PuTTY , les clics de souris et les sélections ne sont généralement pas transmis au système distant. Donc, vi n'a aucune idée que vous venez de sélectionner du texte. (Il y a 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
supprimer 5 lignes.Si vous n'utilisez pas Vim , je vous recommande fortement de le faire. Vous pouvez utiliser la sélection visuelle, où vous appuyez sur Vpour démarrer un bloc visuel, déplacez le curseur à l'autre extrémité et appuyez sur dpour supprimer (ou toute autre commande d'édition, par exemple ypour copier).
la source
<kbd>a</kbd>
.Si vous souhaitez supprimer toutes les lignes d'un fichier de votre numéro de ligne actuel, utilisez
dG
, cela supprimera toutes les lignes(shift g)
signifiant la fin du fichierla source