Comment tout sélectionner dans Vim

Comment Tout Selectionner Dans Vim



Dans Vim, pour sélectionner tout le texte d'un fichier, utilisez le ggVG commande en mode NORMAL. Après avoir sélectionné le texte, des opérations telles que copier, supprimer, modifier ou coller peuvent facilement être effectuées sur tout le texte.

Si vous utilisez un système d'exploitation basé sur une interface graphique, vous devez être familier avec le ctrl+a touches de raccourci pour sélectionner tout le contenu d'un fichier ou d'une fenêtre. Dans Vim, vous ne pouvez pas utiliser les mêmes touches pour sélectionner tout le texte. Au lieu de cela, il propose un jeu de clés différent (ggVG) pour tout sélectionner dans un fichier. Dans ce guide, j'explorerai comment sélectionner du texte dans Vim et comment le rendre plus facile à l'aide du mappage de touches.







Note: Les commandes Vim mentionnées dans ce guide sont exécutées sur macOS. Étant donné que Vim est un éditeur de texte multiplateforme, les commandes fonctionneront également sans aucune erreur sous Linux et Windows.



Sélectionner tout dans Vim



Pour tout sélectionner dans Vim, appuyez sur le bouton Échap pour entrer en mode NORMAL et tapez la commande ci-dessous :





ggVG

Dans la commande ci-dessus, une combinaison de cinq touches est utilisée. Décomposons-le.



  • gg permet de placer le curseur au début de la première ligne.
  • DANS est utilisé pour passer du mode actuel au mode VISUAL LINE.
  • g permet de placer le curseur au début de la dernière ligne.

Après avoir tout sélectionné, utilisez les commandes mentionnées dans le tableau suivant pour effectuer l'opération souhaitée.

et Pour copier tout le texte
d Pour supprimer tout le texte
c Pour changer tout le texte
s Pour remplacer un motif spécifique par une chaîne

Sélectionnez Tout dans Vim en utilisant ctrl+a Map

Eh bien, moi y compris, personne ne voudrait utiliser un ensemble de commandes Vim un peu difficiles à retenir pour sélectionner tout le texte d'un fichier. Cependant, le ctrl+a (sous Linux et Windows) les clés sont universellement utilisées et faciles à retenir. Je préférerais donc cartographier ctrl+a clés avec le ggVG commande.

Ouvrez le vimrc fichier, placez-y la ligne suivante et enregistrez-le en utilisant le :wq commande ou en appuyant sur la touche maj+zz clés.

nnoremap < Californie > ggVG

Dans la commande ci-dessus, nnoremap est utilisé pour mapper la clé de manière non récursive en mode NORMAL tandis que indique le Ctrl , et un clés. Vous pouvez définir n'importe quelle clé selon vos préférences.

Copier et supprimer toutes les lignes d'un fichier

Le % La commande est une autre commande utile pour effectuer des opérations sur l’ensemble du fichier. Par exemple, pour copier toutes les lignes du fichier, utilisez la commande :%et commande. Le % indique le nom du fichier actuel, et et copie tout le texte du fichier. De même, pour supprimer toutes les lignes, utilisez le :%d commande.

: % et 'Copier toutes les lignes d'un fichier

:%d '
Supprimer toutes les lignes dans un déposer

: % s /< modèle >>>< remplacement > 'Remplacez un motif par une chaîne

La même fonctionnalité peut également être obtenue en utilisant le gg et g commandes. Mais cela dépend de la position du curseur. Amenez votre curseur au début du fichier en utilisant gg et appuyez sur yG pour copier toutes les lignes. De la même manière, placez le curseur à la fin en utilisant g et appuyez sur ygg pour copier toutes les lignes. Pour supprimer les lignes, remplacez et avec d .

Par ailleurs, le aaa et jj les commandes comptent également comme un numéro de ligne. Pour copier quatre lignes, appuyez sur 4yy et quatre lignes à partir de la position du curseur seront copiées. La copie et la suppression de toutes les fonctionnalités du fichier peuvent être obtenues si nous transmettons un grand nombre tel que 99999 avec l'un ou l'autre aaa ou jj commande. Par exemple, 99999aa et 99999jj Les commandes copieront et supprimeront tout le contenu du fichier.

Copiez tout le texte dans le presse-papiers du système

Pour coller le texte copié de Vim dans des applications système telles que des éditeurs de texte ou des navigateurs, utilisez le gg ' *yG commande. En règle générale, Vim copie le texte dans le registre sans nom par défaut, accessible en utilisant :reg '' . Cependant, Vim ne vous permettra pas de coller le texte en dehors de l'éditeur Vim. Utilisez le ' *et commande, pour transférer le choisi texte dans le presse-papiers du système d’exploitation.

gg '*yG                          ' Copier dans le presse-papier du système

Dans la commande ci-dessus, * est un registre système, qui est un petit espace de stockage destiné à contenir des données. Il existe deux registres système + et * et les deux peuvent être utilisés pour copier du contenu dans le presse-papiers du système. Vous pouvez utiliser cette commande différemment lorsque vous êtes en mode COMMANDE.

: % y+ 'Copier dans le presse-papiers du système

Ici, % représente l'intégralité du fichier, et c'est pour tirer, et + est le registre du système. Cependant, * peut également être utilisé dans le même but.

De même, si vous avez copié quelque chose dans le presse-papiers, pour le coller dans Vim, utilisez «+p.

Conclusion

Dans Vim, la commande ggVG est utilisé pour tout sélectionner dans un fichier. Après avoir sélectionné toutes les lignes, diverses opérations peuvent être effectuées, telles que copier, modifier ou supprimer. Cependant, ces opérations peuvent également être effectuées à l'aide de la ligne de commande avec le % signe. Je recommande de mapper une ou plusieurs clés pour effectuer l'opération de sélection totale dans Vim.