FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Aide-mémoire :Aide-mémoire de l'éditeur de ligne de commande Vim Linux

Puissant, efficace et hautement configurable --- c'est Vim en un mot pour vous. Cet éditeur de texte en ligne de commande multiplateforme existe depuis des lustres et dispose d'une solide communauté en ligne vers laquelle vous pouvez vous tourner pour obtenir de l'aide. La meilleure partie est que Vim est gratuit et open source.

Si vous avez seulement essayé Vim jusqu'à présent, la prochaine étape consiste à vous familiariser avec les commandes Vim, c'est-à-dire les raccourcis clavier de Vim. (Ceci est essentiel étant donné que Vim est un éditeur de texte centré sur le clavier.)

Nous avons même compilé les meilleurs raccourcis Vim dans une feuille de triche pour vous ! Faites défiler vers le bas pour le découvrir. Vous pouvez également télécharger une version PDF de cette feuille de triche Vim et l'enregistrer sur votre bureau pour un accès rapide.

Gardez à l'esprit que Vim (Vi Improved) est un clone modifié de l'éditeur de texte Vi basé sur Unix, qui est livré avec plusieurs distributions Linux. Vous constaterez donc que plusieurs commandes Vim fonctionnent également comme des commandes Vi.

TÉLÉCHARGEMENT GRATUIT : Cette aide-mémoire est disponible sous forme de PDF téléchargeable de notre partenaire de distribution, TradePub. Vous devrez remplir un court formulaire pour y accéder pour la première fois seulement. Téléchargez la feuille de triche Vim.

L'aide-mémoire des commandes Vim

Raccourci Action Déplacement du curseur hDéplacer le curseur vers la gauchejDéplacer le curseur vers le baskDéplacer le curseur vers le hautlDéplacer le curseur vers la droitew OU ¹WDéplacer le curseur au début du mot suivantb OU ¹BDéplacer le curseur au début du mot précédente OU ¹EMavancer jusqu'à la fin d'un mot0Déplacer au début de la ligne^Passer au premier non -caractère blanc de la ligne$Aller à la fin de la ligneGGAller à la dernière ligne du documentnG OR :nAller au numéro de ligne n'A la position avant le dernier saut, / où le dernier "m'" / "m`" la commande a été donnée.fxDéplacer vers la prochaine occurrence du caractère xtxDéplacer vers un caractère avant le caractère x}Déplacer vers le paragraphe suivant{Déplacer vers le paragraphe précédentHMéplacer vers l'accueil (en haut) de l'écranLMéplacer vers la dernière ligne de l'écranMDéplacer vers le milieu de l'écran3, f, xDéplacer vers la 3ème instance du caractère x en avant à partir du curseur sur la ligne actuelle.3, F, xDéplacer vers la 3e instance du caractère x en arrière à partir du curseur sur la ligne actuelle.Modification d'un fichier rRemplacer un seul caractèreddCouper (supprimer) une ligneyyYank (copier) une ligne2yyYank (copier) deux lignesJJoindre la ligne ci-dessous au courant les lignesSupprimer le caractère et remplacer le textexpTransposer deux lettres (supprimer et coller)uAnnulerCtrl rRétablir.Répéter la dernière commandeRechercher et remplacer *Rechercher un mot sous le curseur/motifRechercher un motif?motifRechercher un motif en arrièrenRépéter la recherche dans la même directionNRépéter la recherche dans la direction opposée :%s/ancien/nouveau/gRemplacer toutes les instances de l'ancien par le nouveau :%s/ancien/nouveau/gcRemplacer toutes les instances de ancien avec nouveau, avec confirmationsMouvement de l'écran Ctrl uDéplacer l'écran vers le haut d'une demi-pageCtrl bDéplacer l'écran vers le haut d'une pageCtrl dDéplacer l'écran vers le bas d'une demi-pageCtrl fDéplacer l'écran vers le bas d'une pagezzCentrer l'écran sur le curseurztAligner le haut de l'écran avec le curseurzbAligner le bas de l'écran avec le curseurMode Insertion (Insérer du texte) iEntrer mode d'insertionIInsérer au début de la ligneaInsérer (append) après le curseurAInsérer (append) à la fin de la ligneoAppend (open) une nouvelle ligne en dessous de la ligne actuelleOAppend (open) une nouvelle ligne au-dessus de la ligne actuelleeaInsert (append) à la fin du motEchapQuitter le mode d'insertionChanger la casse ~Basculer la casse (Case => cASE)gUUppercaseguLowercasegUUMajuscule ligne actuelle (également gUgU)guuMinuscule ligne actuelle (également gugu)Mode visuel (Marquer le texte) vDémarrer le mode visuel, marquer des lignes, puis exécuter une commande (comme y-yank)VDémarrer le mode visuel ligne par lignevoDéplacer vers l'autre extrémité de la zone marquéeCtrl vDémarrer le mode bloc visuelvOMéplacer vers un autre coin du blocvawMarquer un motvabMarquer un bloc avec ()vaBMark un bloc avec {}vibMark bloc intérieur avec ()viBMark bloc intérieur avec {}EscExit visual modeCommandes visuelles> Décaler le texte vers la droite>Décaler la ligne actuelle vers la droite de la largeur de décalageCopier (copier) le texte marquédSupprimer le texte marqué~Changer de casseCommandes de pliage zf#jCréer un pli à partir du curseur vers le bas # ligneszf/String crée un pli du curseur vers la chaînezjDéplacer le curseur vers le pli suivantzkDéplacer le curseur vers le pli précédentzaBasculer un pli sous le curseurzoOuvrir un pli au niveau du curseurzOOuvrir tous les plis au niveau du curseurzcFermer un pli sous curseurzmAugmente le niveau de repli d'une unitézMCFerme tous les replis ouvertszrDiminue le niveau de repli d'une unitézRDiminue le niveau de repli à zéro—tous les replis seront ouvertszdSupprime le repli au niveau du curseurzEDsupprime tous les replis[zDéplacer vers le début du repli ouvert]zDéplacer vers la fin du repli ouvertOnglets #gtDéplacer vers le numéro d'onglet #Ctrl w, tDéplacer la fenêtre fractionnée actuelle dans son propre onglet :tabmove #Déplacer l'onglet actuel vers la #ème position (indexée à partir de 0) :tabnew filename/ :tabn filenameOuvrir un fichier dans un nouvel onglet :tabclose / :tabcFermer l'onglet actuel et toutes ses fenêtres :tabonly / :taboFermer tous les onglets sauf l'onglet actuelgt / :tabnext / :tabnPasser à l'onglet suivantgT / :tabprev / :tabpPasser à l'onglet précédentTravailler avec plusieurs fichiers :e nomfichierModifier un fichier dans un nouveau tampon :eneOuvrir un fichier vide pour l'éditer :bnext / :bnAller au tampon suivant :bprev / :bpAller au tampon précédent :bdSupprimer un tampon (fermer un fichier) :sp nomfichierOuvrir un fichier dans un nouveau tampon et diviser la fenêtre :vs nom de fichierOuvrir un fichier dans un nouveau tampon et diviser la fenêtre verticalementCtrl w, sSplit la fenêtreCtrl w, wChanger de fenêtreCtrl w, qQuitter une fenêtreCtrl w, vSplit la fenêtre verticalementCtrl w, hDéplacer le curseur vers la fenêtre vers la gaucheCtrl w, lDéplacer le curseur vers la fenêtre vers la droiteCtrl w, kDéplacer le curseur vers la fenêtre au-dessusCtrl w, jDéplacer le curseur vers la fenêtre ci-dessousCtrl w, rFaire pivoter les fenêtres dans le sens des aiguilles d'une montreCtrl w, TDéplacer la fenêtre actuelle vers un nouvel onglet :onFermer toutes les fenêtres sauf la fenêtre actuelleCtrl w, |Agrandir la largeur de la fenêtre activeCtrl w, 1, |Réduire la largeur de la fenêtre activeCtrl w, _Maximiser la hauteur de la fenêtre activeCtrl w, 1, _Réduire la hauteur de la fenêtre activeCtrl w, =Égaliser la taille des fenêtresQuitter un fichier :wÉcrire (enregistrer) le fichier, mais ne pas quitter :wqÉcrire (enregistrer) et quitter :x OU ZZÉcrire (enregistrer) le fichier actuel s'il a été modifié et quitter :qQuitter (échoue s'il y a des modifications non enregistrées) :q!Quitter et supprimer les modifications non enregistrées modifications :qaquitter tous les tampons et fenêtresZQquitter sans vérifier les modifications¹Le mot peut contenir des signes de ponctuation.

Vim amélioré

Vim est sans aucun doute un excellent éditeur de texte, mais il pourrait bénéficier de quelques-unes des fonctionnalités utiles dont sont équipés la plupart des éditeurs de texte modernes. La bonne nouvelle est que vous pouvez ajouter à Vim les meilleures fonctionnalités d'autres éditeurs de texte !

Crédit image :Markus Spiske sur Unsplash


[]