GNU/Linux >> Tutoriels Linux >  >> Linux

100 commandes Vim utiles dont vous aurez besoin chaque jour

Que vous soyez un administrateur système de profession ou simplement un passionné de technologie de la vieille école comme moi, si jamais vous tombez amoureux de l'impressionnant système d'exploitation Unix, il y a de fortes chances que vous ressentiez le besoin d'un terminal polyvalent basé sur Éditeur de texte Linux à un moment ou à un autre. Pour le guide d'aujourd'hui, nous allons nous concentrer sur Vim, considéré par beaucoup, sinon tous, comme le meilleur éditeur de code Linux de tous les temps. Alors, passons à côté de toutes ces guerres saintes entre vous, les experts Vim contre Emacs, et gardons un œil sur les 100 meilleures commandes Vim, le sujet d'aujourd'hui. Fanatiques d'Emacs, cependant, s'il vous plaît ne vous fâchez pas; nous couvrirons définitivement votre éditeur extensible dans un futur proche.

Commandes Vim qui feront de vous un gourou Vim

Ci-dessous, nous présentons les 100 commandes Vim les plus utiles qui vous seront utiles pendant votre séjour avec Vim. Comme nous visons principalement les utilisateurs débutants de Vim, ne vous laissez pas intimider tous les maîtres chevronnés de Vim. Ce guide améliorera l'expérience Vim des nouveaux utilisateurs et s'avérera être une référence précieuse pour les utilisateurs plus expérimentés.

Aide-mémoire des commandes Linux pour explorer les modes Vim

Avant de plonger directement dans les commandes auxquelles ce guide est destiné, nous souhaitons attirer votre attention sur les modes Vim. Vim propose deux modes distincts, un mode commande et un mode insertion.

Lorsque vous ouvrez Vim pour la première fois, vous êtes en mode commande. Le mode de commande vous permet de naviguer sur l'écran, de supprimer et de copier du texte, entre autres. Le mode d'insertion, d'autre part, comme implicite, permet aux utilisateurs d'insérer du texte dans la console de Vim. Vous pouvez utiliser la touche ESC pour revenir au mode de commande après avoir fini de taper.

  • je

En appuyant sur i dans la console, vous accédez au mode d'insertion. Vous pouvez maintenant commencer à taper vos textes dans Vim. Le texte que vous tapez apparaîtra devant la touche curseur.

  • un

C'est parmi les autres commandes Vim couramment utilisées que vous pouvez utiliser pour insérer du texte. Les textes seront ajoutés juste après le curseur.

  • Je

Vous souhaitez placer vos textes au début de la ligne courante ? La commande l vous permet d'insérer du texte directement à l'emplacement souhaité.

  • Un
- -

C'est l'une de mes commandes Vim préférées pour ajouter du texte à la fin de ma ligne actuelle. Il relève également des commandes Vim utilisées pour insérer du texte.

  • o

Appuyer sur le o minuscule crée une nouvelle ligne juste après la ligne actuelle dans laquelle vous vous trouvez.

  • O

La variante majuscule crée la nouvelle ligne avant la ligne actuelle.

  • petite amie

Vous pouvez utiliser cette petite commande pratique pour ouvrir vos fichiers sous le curseur.

  • gi

L'une de mes commandes Vim préférées, gi redémarre le mode d'insertion au dernier point d'insertion que vous avez utilisé.

  • wq

Taper de longues chaînes de texte n'a pas d'importance si vous ne pouvez pas les enregistrer pour une utilisation future. Entrez la commande wq en mode commande pour enregistrer votre fichier et quitter Vim.

  • q !

Vous vous retrouverez souvent dans une position où vous n'êtes pas satisfait des textes que vous avez tapés et souhaitez fermer l'éditeur sans enregistrer votre contenu. Saisie de q ! en mode commande vous permet de faire exactement cela.

Commandes Vim pour se déplacer dans la console

L'une des principales raisons de l'expérience utilisateur ultra-rapide de Vim est ses fonctionnalités de mouvement rapide. Vim propose et prend en charge de nombreuses commandes Vim pratiques pour rendre votre vie devant le terminal extrêmement rapide. Vous trouverez ci-dessous certaines des commandes Vim les plus utiles pour une navigation plus rapide.

  • h

Utilisez la commande h pour naviguer vers le côté gauche de votre console Vim. Ceci est analogue à la flèche gauche de votre clavier.

  • l

Les commandes l vous aident à naviguer vers la droite et remplacent la touche fléchée droite.

  • k

Utilisez la commande k minuscule pour vous déplacer vers le haut. Similaire à la touche fléchée vers le haut.

  • j

La commande j vous emmène vers le bas et remplace la touche fléchée vers le bas.

Les touches h j k l vous aident à vous déplacer sur l'écran beaucoup plus rapidement que les touches fléchées standard. Préfixez-les avec un nombre pour tirer le meilleur parti de ces commandes Vim. Ainsi, pour parcourir dix lignes, au lieu de maintenir la touche enfoncée pendant une période prolongée, tapez simplement 10j. La maîtrise de ces commandes Vim passives pour la navigation améliorera votre productivité beaucoup plus rapidement.

  • H

Cette commande place le curseur dans la région la plus haute de votre écran.

  • M

Cela placera le curseur au milieu de votre écran Vim.

  • L

Le L majuscule place le curseur à la fin de l'écran.

Les commandes HML Vim sont pratiques lorsque vous souhaitez accéder à une partie approximative de l'écran de votre console.

  • 0 ou

Entrer 0 ou le bouton vous amènera au début de la ligne.

  • ^

C'est l'une des commandes Vim les plus couramment utilisées pour accéder au premier caractère non vide d'une ligne.

  • $

Cette commande placera le curseur à la fin de la ligne courante.

  • b

La commande b minuscule vous permet de reculer par jetons.

  • w

Cette commande vous aide à avancer par jetons.

  • B

La variante majuscule de b vous permet de revenir en arrière par mots.

  • W

Cette commande vous permettra d'avancer par mots.

Un jeton est une séquence de chiffres, de lettres ou de traits de soulignement, tandis qu'un mot est une séquence non vide séparée par des espaces.

  • ctrl+u

Cette commande Vim est essentiellement une commande Page Up. Cependant, il déplace l'écran de moitié et conserve la position actuelle du curseur.

  • ctrl+d

La variante Page Down de la commande ci-dessus. Fonctionne de la même manière.

  • G

Préfixez la commande G avec un nombre pour accéder directement à un numéro de ligne spécifique. Supposons que si la numérotation des lignes est activée et que vous écrivez un script shell, vous pouvez accéder à la 10e ligne en tapant simplement 10G.

  • #

Étant donné que # est le numéro d'une ligne spécifique, la saisie de cette commande vous amènera directement à cette ligne. C'est l'une des commandes Vim les plus utilisées pour passer d'une ligne à l'autre.

Cette commande (deux retours en arrière) vous emmène là où vous venez d'être.

  • )

Vous pouvez aller au début de la phrase suivante avec cette commande.

  • (

Aller au début de la phrase précédente.

  • }

Utilisé pour aller au début du bloc de texte suivant.

  • {

Place le curseur au début du bloc de texte précédent.

Commandes Vim pour l'édition de textes

Vim combine de nombreuses fonctionnalités d'édition puissantes mais flexibles qui permettent aux utilisateurs d'éditer leurs documents de manière transparente tout en ouvrant la voie à un flux de travail polyvalent. La puissance de Vim vient du fait que vous pouvez combiner plusieurs de ces commandes Vim pour répondre à vos besoins personnalisés. Cette section du guide couvre certaines commandes élémentaires de Vim utilisées dans l'édition de texte quotidienne. Continuez à lire pour découvrir d'autres commandes Vim utiles pour l'édition.

  • aa

La commande yy vous permet de copier une ligne entière. C'est quelque chose que vous utiliserez souvent pendant votre temps avec Vim.

  • yw

C'est l'une des commandes Vim les plus utilisées pour copier un mot dans l'éditeur.

  • y $

L'une de mes commandes Vim préférées de tous les temps, elle donne aux utilisateurs la possibilité de copier des textes depuis la position actuelle du curseur jusqu'à la fin d'une ligne.

  • v

La commande v peut être utilisée pour mettre en surbrillance un seul caractère à la fois en combinaison avec les touches de déplacement (flèches/ h j k l).

  • V

Presque la même que celle ci-dessus, mais au lieu d'un mot, cette commande mettra en surbrillance une ligne entière.

  • p

Vous pouvez coller le contenu de votre presse-papiers dans le registre sans nom avec cette petite commande pratique.

  • d

C'est l'une des commandes Vim les plus utilisées pour supprimer les textes en surbrillance.

  • jj

Vous voulez supprimer une ligne entière avec une seule commande Vim ? La commande dd est spécialement créée à cet effet.

  • dw

Vous pouvez supprimer un seul mot assez rapidement avec la commande dw.

  • D

L'une des commandes Vim les plus puissantes de tous les temps, la commande D supprime tout depuis l'emplacement actuel du curseur jusqu'à la fin de la ligne.

  • d0

Cette commande est utilisée pour tout supprimer depuis la position actuelle de votre curseur jusqu'au début de la ligne.

  • dgg

Vous pouvez utiliser cette commande pour tout supprimer depuis la position actuelle de votre curseur jusqu'au début du fichier.

  • dG

Cette commande effacera tout, de la position actuelle de votre curseur à la fin du fichier.

  • x

Utilisez la commande x chaque fois que vous avez besoin de supprimer un seul caractère.

  • u

La commande u est l'une des commandes Vim les plus utilisées pour annuler la dernière opération. La combinaison avec un suffixe permet aux utilisateurs d'annuler plusieurs actions. Donc, u# annuler est le dernier # nombre d'actions.

  • ctrl+r

Utilisez la commande ci-dessus pour rétablir la dernière opération d'annulation.

  • .

La commande point (.) est l'une de ces commandes Vim utiles qui réduisent considérablement votre charge de travail en répétant la dernière action chaque fois que vous avez besoin d'une telle fonctionnalité.

  • cc

Vous pouvez utiliser la commande cc pour changer de ligne(s) en effaçant et en entrant simultanément dans le mode d'insertion. Le curseur est placé au niveau d'indentation actuel.

Commandes Vim utiles pour remplacer des textes

Outre les modes génériques de commande et d'insertion, Vim possède un autre mode appelé le mode visuel. Vous pouvez mettre en surbrillance et modifier une partie particulière de votre document texte dans ce mode. Mais où est le plaisir là-dedans, hein? L'utilisation d'un ensemble sélectionné de commandes Vim peut vous permettre d'obtenir le même résultat, juste un peu plus rapidement. Vous trouverez ci-dessous certaines de mes commandes Vim préférées pour modifier des textes à la volée.

  • r

La commande r est un outil très pratique lorsqu'il s'agit de modifier un seul caractère. Suivez-le avec , et il changera le caractère actuel sous le curseur avec .

  • R

Le R majuscule ouvre le mode insertion, mais vous pouvez les remplacer par cette commande au lieu d'insérer des textes.

  • ~

La commande tilda(~) est très utile lorsque vous devez modifier la casse d'un caractère dans votre document. Faites-le suivre d'un nombre pour inverser autant de caractères.

  • t

Entrez t pour sélectionner jusqu'au suivant sur une ligne particulière.

  • f

Appuyez sur f pour sélectionner jusqu'au prochain inclus sur une ligne.

  • i

Vous voulez tout sélectionner entre un ensemble de parenthèses ou un autre caractère unique ? Tapez i pour sélectionner tout ce qui se trouve entre deux consécutifs.

  • un

Cette commande est identique à la précédente mais inclut le aux deux extrémités du texte.

Commandes Vim les plus utilisées pour rechercher dans un document

La fonctionnalité de recherche est d'une plus grande importance pour tout éditeur de texte Linux polyvalent. Vim offre des commandes exceptionnellement puissantes pour rechercher dans un document. C'est l'un des domaines les plus puissants de cet éditeur de texte innovant. Jetez un coup d'œil aux commandes Vim ci-dessous pour effectuer une recherche efficace dans votre document.

  • /

La commande slash est la commande la plus utilisée pour rechercher dans d'énormes fichiers texte dans Vim. Tapez simplement / et faites-le suivre des textes que vous voulez que Vim recherche pour vous et regardez dans le coin inférieur de la console.

  • /\c

L'option \c, lorsqu'elle est redirigée vers la commande de recherche (/), permet aux utilisateurs de rechercher des textes en respectant la casse. Une utilisation judicieuse de cette commande peut vous faire économiser des heures de travail acharné.

  •  ?

C'est l'une des commandes Vim les plus utiles pour rechercher des textes précédents pour un donné.

  • n

La commande n recherche dans la direction de votre dernière recherche. Utilisez cette commande si vous savez dans quelle direction se trouve votre élément de recherche.

  • N

Presque identique à la commande ci-dessus, mais recherche dans la direction opposée à votre dernière recherche.

  •  : %s/[motif]/[remplacement]/g

La commande ci-dessus utilise une expression régulière pour rechercher chaque occurrence de [motif] et la remplace par [remplacement] sans confirmation.

  •  : %s/[motif]/[remplacement]/gc

Identique à la commande précédente, mais demande une confirmation avant de remplacer chaque instance de [motif] par [remplacement].

  •  :s/[motif]/[remplacement]/g

Au lieu de remplacer chaque instance de [pattern] sur votre fichier, cette commande Vim remplacera uniquement les [pattern] qui sont dans la ligne actuelle par [replacement].

  • :bufdo /[motif]

Cela fait partie de ces puissantes commandes Vim qui permettent aux utilisateurs de rechercher [motif] dans chaque tampon actuellement ouvert. Cela améliorera votre productivité et réduira considérablement le temps de recherche.

  •  :g/chaîne/d

Cela fait partie de ces commandes Vim utiles qui vous seront utiles chaque fois que vous voudrez supprimer chaque ligne contenant une chaîne de votre document.

Aide-mémoire des commandes Linux pour travailler avec plusieurs fichiers dans Vim

L'édition dans le terminal est amusante et bien. Mais où est le bord des éditeurs de terminaux si vous ne pouvez pas éditer plusieurs fichiers avec eux. Heureusement, en tant qu'éditeur de texte emblématique, Vim vous permet de travailler avec plusieurs documents de manière assez soignée. La possibilité de diviser l'écran lorsque vous travaillez avec plusieurs fichiers simultanément est quelque chose que Vim offrait avant même que le concept d'écran partagé ne devienne courant. Maintenant, vous devriez lentement commencer à comprendre pourquoi cet éditeur légendaire est salué en si haute estime.

  •  : sp [nom du fichier]

Utilisez cette commande pour créer un nouveau fichier et diviser l'écran de la console horizontalement pour afficher les deux tampons différents.

  •  : vsp [nom du fichier]

La fonctionnalité de cette commande Vim est essentiellement identique à la commande ci-dessus, mais au lieu de diviser la console horizontalement, elle divise l'écran verticalement.

  •  :bn

Cette commande Vim fera passer votre éditeur au tampon suivant. C'est l'une des quelques commandes Vim fondamentales sans lesquelles vous ne pourrez pas travailler avec plusieurs documents dans Vim.

  •  :pb

Identique à la commande précédente, mais passe au tampon précédent au lieu de passer au suivant.

  •  :bd

Utilisez cette commande Vim lors de la fermeture d'un tampon spécifique. Assurez-vous de sauvegarder vos données en utilisant les commandes Vim appropriées.

  • :ls

C'est l'une des commandes Vim pratiques qui présenteront aux utilisateurs une liste de tous les tampons ouverts.

  • ctrl+ws

Si vous souhaitez diviser vos fenêtres Vim horizontalement, c'est la commande que vous recherchez.

  • ctrl+wv

Au lieu de diviser les fenêtres horizontalement, cette commande Vim les divisera verticalement.

  • ctrl+ww

Utilisez cette commande pour basculer entre plusieurs fenêtres directement à partir du mode de commande.

  • ctrl+wq

Vous pouvez utiliser cette commande Vim pratique pour quitter une fenêtre particulière.

  • ctrl+wh

Cette commande déplacera l'emplacement de votre curseur vers la fenêtre de gauche.

  • ctrl+wl

Identique à la commande précédente, mais au lieu de déplacer le curseur vers la gauche, cette commande pointe vers la fenêtre de droite.

  • ctrl+wj

Utilisez cette commande chaque fois que vous souhaitez déplacer une fenêtre sous votre fenêtre existante.

  • ctrl+wk

Comme ci-dessus, mais place le curseur sur la fenêtre au-dessus de la fenêtre actuelle.

Commandes Vim utiles lorsque vous travaillez avec plusieurs onglets

Vim propose une variété de commandes Vim pour ouvrir et parcourir une pléthore d'onglets directement depuis le terminal. Vous pouvez utiliser ces commandes Vim utiles chaque fois que vous travaillez avec plusieurs fichiers simultanément. Nous encourageons les nouveaux utilisateurs de Vim à jeter un coup d'œil sur ces commandes car elles seront souvent utiles après avoir maîtrisé les commandes de base de Vim et commencé à faire du personnel lourd avec.

  • :tabnew

Vous pouvez utiliser la commande :tabnew pour créer un nouvel onglet et travailler avec un autre document sans quitter le fichier actuel.

  • gt

La commande gt vous montrera le prochain onglet ouvert par vous.

  • :tabfirst

La commande ci-dessus vous montrera le premier onglet que vous avez ouvert dans une session particulière.

  •  :tablast

La commande précédente, mais au lieu d'afficher le premier onglet, affichera le dernier onglet.

  • onglet n(position)

Cette puissante commande Vim vous sera utile chaque fois que vous ressentirez le besoin de réorganiser vos onglets existants.

  • tabdo %s/foo/bar/g

Vous pouvez utiliser la commande ci-dessus chaque fois que vous souhaitez exécuter une commande dans chaque onglet ouvert en même temps.

  •  :boule de tabulation

Cette commande Vim est l'une de mes commandes Vim préférées, et elle place chaque fichier ouvert dans des onglets.

  •  :nouveau fichier abc.txt

Cela fait partie de ces commandes Vim qui vous permettent d'ouvrir un nouveau fichier nommé abc.txt dans une nouvelle fenêtre sans quitter le document en cours.

Diverses commandes Vim

Comme Vim propose de nombreuses commandes Vim, nous ne pouvons pas couvrir chacune d'entre elles de manière catégorique. C'est pourquoi, dans cette section, nous allons passer en revue certaines commandes Vim utiles qui sont utilisées par les utilisateurs chevronnés à des fins très diverses.

  •  :w

Appuyer sur cette commande Vim en mode commande enregistre votre document actuel mais n'existe pas dans la session existante.

  •  :q

Cette commande quittera la session en cours sans enregistrer vos modifications. Notez que vous verrez l'erreur E37 si vous avez des modifications non enregistrées dans votre document. Dans de tels scénarios, vous devez remplacer cette commande et utiliser q! à la place.

  •  :help [commande]

La commande d'aide effectue une opération de recherche sur la commande que vous avez tapée et affiche les informations pertinentes à droite dans la console.

  •  :e [fichier]

Cette commande ouvrira un fichier nommé [fichier] et en créera un nouveau s'il n'existe pas déjà dans votre système de fichiers.

  •  :w [nom du fichier]

Utilisez cette commande pour enregistrer votre document existant directement dans un nouveau fichier nommé [filename].

  •  :arrêter

L'écriture de cette commande en mode commande suspendra votre session Vim en cours. Vous pouvez également le faire en appuyant simultanément sur ctrl+z.

  •  :parcourir e

Utilisez cette commande chaque fois que vous souhaitez appeler l'explorateur de fichiers graphique depuis votre console Vim.

  •  : %!fmt

L'écriture de cette commande alignera chaque ligne de votre fichier actuel.

  • !}fmt

Utilisez-le chaque fois que vous avez besoin d'aligner toutes les lignes à la position actuelle de votre curseur.

  •  :définir l'indentation automatique

C'est l'une des commandes Vim les plus utilisées que vous utiliserez pendant votre temps avec Vim. Il définit l'auto-indentation pour votre session en cours.

Fin des pensées

Vim a atteint l'énorme popularité dont il jouit aujourd'hui parmi les utilisateurs vétérans d'Unix, non seulement en raison de ses puissantes capacités d'édition, mais aussi pour la vaste gamme de commandes polyvalentes qu'il offre. Maîtriser des commandes Vim aussi utiles n'est pas un jeu d'enfant, et nous vous suggérons fortement de ne pas essayer de les mémoriser individuellement. Au lieu de cela, essayez de choisir quelques commandes que vous pouvez utiliser immédiatement et appliquez-les directement lors de votre prochaine session d'édition. Ce n'est qu'en les utilisant pratiquement que vous pourrez maîtriser ces différentes commandes Vim. J'espère que ce guide répondra à votre introduction à Vim et fournira les informations que vous recherchiez.


Linux
  1. 20 commandes Linux essentielles pour chaque utilisateur

  2. 8 commandes effrayantes qui hantent le terminal

  3. 3 hacks utiles que chaque utilisateur de Linux doit connaître

  4. 10 commandes Linux de base que vous devez connaître

  5. 7 commandes réseau Linux que chaque administrateur système devrait connaître

34 commandes Linux de base que chaque utilisateur devrait connaître

3 conseils utiles sur l'utilisation de la commande History sous Linux

Mes 10 meilleures commandes Linux que j'utilise tous les jours (en 2021)

3 commandes Linux que vous avez oubliées

20 principales commandes Linux dont vous aurez besoin quotidiennement

Toutes les commandes SELINUX de base que vous devez connaître