Vim - Guide rapide
L'éditeur Vim est l'un des éditeurs de texte les plus populaires que nous utilisons aujourd'hui. C'est un clone de l'éditeur Vi et est écrit par Bram Moolenaar. Il s'agit d'un éditeur multiplateforme et disponible sur les plates-formes les plus populaires telles que Windows, Linux, Mac et d'autres variantes UNIX. Dans ce chapitre, nous aborderons les éléments suivants -
- Introduction
- Caractéristiques de Vim
- Pourquoi Vim a été créé?
introduction
Vim est l'acronyme de Vi IMprouvé. C'est un éditeur de texte gratuit et open source écrit par Bram Moolenaar. Il a été publié pour la première fois en 1991 pour les variantes UNIX et son objectif principal était de fournir des améliorations à l'éditeur Vi, qui a été publié en 1976.
Vim est considéré comme un éditeur Vi clone. Comme Vi, c'est aussi un éditeur centré sur les commandes. L'un des avantages de l'apprentissage de Vim est qu'il est disponible partout. Prenez n'importe quelle variante UNIX comme Linux, Mac, HP-UX, AIX et bien d'autres, Vim est là par défaut. Vim n'a traditionnellement pas d'interface graphique, mais maintenant il existe un programme d'installation séparé appelé gVim qui fournit une interface graphique.
Caractéristiques de Vim
Cette section présente certaines des fonctionnalités importantes de Vim -
Son empreinte mémoire est très faible
Il est centré sur la commande. Vous pouvez effectuer des tâches complexes liées au texte avec quelques commandes
Il est hautement configurable et utilise un simple fichier texte pour stocker sa configuration
Il existe de nombreux plug-ins disponibles pour Vim. Ses fonctionnalités peuvent être étendues de manière optimale en utilisant ces plug-in
Il prend en charge plusieurs fenêtres. L'utilisation de cet écran de fonction peut être divisé en plusieurs fenêtres
Identique à plusieurs fenêtres, il prend également en charge plusieurs tampons
Il prend en charge plusieurs onglets ce qui permet de travailler sur plusieurs fichiers
Il prend en charge les fonctionnalités d'enregistrement qui permettent d'enregistrer et de lire les commandes Vim de manière répétée
Pourquoi Vim a été créé
Vim est basé sur l'éditeur original de Vi, qui a été créé par Bill Joy en 1976. Pendant les années 90, Vi manquait de retard dans la prétendue guerre des éditeurs entre l'éditeur Vi et Emacs. Bram a donc implémenté de nombreuses fonctionnalités manquantes que la communauté Emacs a utilisées comme argument pour expliquer pourquoi Emacs était meilleur que Vi / Vim.
Vim est un package léger et son installation est vraiment simple. Dans ce chapitre, nous aborderons les éléments suivants -
- Installation sur la plateforme Windows
- Installation sur Linux basé sur Debian
- Installation sur Linux basé sur RPM
Installation sur la plateforme Windows
Vim n'a pas d'exigences spécifiques. C'est un simple ensemble de logiciels qui fournit toutes les dépendances.
Installation
Pour télécharger Vim, visitez vim.org
Cliquez sur l'option de téléchargement dans le volet gauche
Cliquez sur PC - Option MS-DOS et MS-Windows
Téléchargez le programme d'installation .exe depuis cette page. Au moment de la rédaction de ce didacticiel, le nom du programme d'installation était gvim80.exe
Double-cliquez sur l'installateur et suivez les instructions à l'écran pour terminer l'installation
Configuration
Vim stocke sa configuration dans un simple fichier texte à savoir _vimrc et il se trouve dans le répertoire personnel de l'utilisateur.
Pour trouver le répertoire personnel de l'utilisateur actuel, exécutez la commande ci-dessous dans le terminal -
$ echo %userprofile%
Accédez au répertoire de base et créez un nouveau fichier appelé _vimrc. Assurez-vous que ce fichier n'a pas d'extension.
Ouvrez ce fichier dans l'éditeur de texte, entrez le texte suivant et enregistrez-le -
set nu
Maintenant, Vim affichera les numéros de ligne lorsque le fichier est ouvert. Nous ajouterons plus d'options à ce fichier plus tard.
Installation sur Linux basé sur Debian
L'installation sur la plate-forme Linux est assez simple par rapport à Windows. Cette section décrit l'installation et la configuration sur Linux basé sur Debian.
Installation
Exécutez la commande ci-dessous dans le terminal -
$ sudo apt-get update
$ sudo apt-get install vim
Pour vous assurer que Vim est correctement installé, exécutez la commande ci-dessous -
$ which vim
Il devrait afficher l'emplacement du binaire Vim. Dans mon cas, c'était -
/usr/bin/vim
Configuration
Vim stocke sa configuration dans un simple fichier texte, à savoir .vimrc, et il se trouve dans le répertoire personnel de l'utilisateur.
Pour trouver le répertoire personnel de l'utilisateur actuel, exécutez la commande ci-dessous dans le terminal -
$ echo $HOME
Accédez au répertoire de base et créez un nouveau fichier appelé .vimrc. Assurez-vous que ce fichier n'a pas d'extension.
Ouvrez ce fichier dans l'éditeur de texte, entrez le texte suivant et enregistrez-le -
set nu
Maintenant, Vim affichera les numéros de ligne lorsque le fichier est ouvert. Nous ajouterons plus d'options à ce fichier plus tard.
Installation sur Linux basé sur RPM
Cette section décrit l'installation et la configuration sur Linux basé sur RPM.
Installation
Exécutez la commande ci-dessous dans le terminal -
$ su - $ yum install vim
Pour vous assurer que Vim est correctement installé, exécutez la commande ci-dessous -
$ which vim
Il devrait afficher l'emplacement du binaire Vim. Dans mon cas, c'était -
/usr/bin/vim
Configuration
Vim stocke sa configuration dans un simple fichier texte, à savoir .vimrc, et il se trouve dans le répertoire personnel de l'utilisateur.
Pour trouver le répertoire personnel de l'utilisateur actuel, exécutez la commande ci-dessous dans le terminal -
$ echo $HOME
Accédez au répertoire de base et créez un nouveau fichier appelé .vimrc. Assurez-vous que ce fichier n'a pas d'extension.
Ouvrez ce fichier dans l'éditeur de texte, entrez le texte suivant et enregistrez-le -
set nu
Maintenant, Vim affichera les numéros de ligne lorsque le fichier est ouvert. Nous ajouterons plus d'options à ce fichier plus tard.
Vim est un clone de l'éditeur Vi original. Dans ce chapitre, nous discuterons d'autres clones Vi. L'objectif principal de ce chapitre est de connaître les autres clones et sa compatibilité avec l'éditeur Vi d'origine.
Dans ce chapitre, nous aborderons les éléments suivants -
- Vi
- Stevie
- Elvis
- nvi
- vile
- Compatibilité avec Vi d'origine
Vi
Vi est l'acronyme de Visual. Il s'agit d'un éditeur de texte orienté écran créé à l'origine pour UNIX. Le code original de Vi a été écrit par Bill Joy en 1976 et publié pour la première fois sur la plate-forme BSD. Vi était l'extension de l'éditeur ed qui était la plus courante à cette époque.
Vim a été le premier éditeur à introduire plusieurs modes. Il existe un mode séparé pour éditer du texte, sélectionner du texte et exécuter une commande. L'éditeur Vim prend en charge tous ces modes. Les sections ultérieures de ce didacticiel décrivent ces modes.
Stevie
L'éditeur Stevie a été développé pour la plateforme Atari ST. Il a été publié en 1987, c'est une abréviation de ST Editor pour VI enthousiaste.
C'était très simple et ne fournissait qu'un très petit sous-ensemble de l'éditeur Vi d'origine. Cependant, il a fourni un environnement familier à l'utilisateur se déplaçant sur la plate-forme Atari ST.
Elvis
L'intention principale d'Elvis était de supprimer la limitation de l'éditeur Stevie. Stevie avait l'habitude de charger le fichier entier en RAM, Elvis a supprimé cette limitation en introduisant des tampons. En outre, il a ajouté des fonctionnalités telles que la coloration syntaxique, la prise en charge de plusieurs fenêtres, la prise en charge de la mise en réseau et une interface graphique simple.
nvi
nvi signifie nouveau Vi. C'était le résultat d'un différend de licence entre AT & T lab et Computer Science Research Group (CSRC) à l'université de Californie à Berkeley. Vi était basé sur l'éditeur ed et était sous licence d'AT & T qui les limitait à distribuer Vi avec BDS. Par conséquent, ils ont réécrit Vi et l'ont publié sous licence BSD.
Vigueur
Vim est une version améliorée de Vi et il a ajouté de nombreuses fonctionnalités où Vi était à la traîne. Il a ajouté de nombreuses fonctionnalités utiles telles que -
- Plusieurs fenêtres / onglets / tampons
- Introduction du langage de script Vim
- Mise en évidence de la syntaxe pour plus de 200 langues
- Intégration avec des compilateurs, des interprètes et des débogueurs
Vil
Vile est une abréviation qui signifie Vi comme Emacs et c'était une tentative d'apporter des fonctionnalités populaires des deux éditeurs et de les combiner en un seul. Peu de fonctionnalités populaires de Vile sont -
- Un mode d'édition pour chaque type de fichier
- Introduction d'un langage procédural vil
- Fonctions nommées aux touches liées selon le choix de l'utilisateur
Compatibilité avec Vioriginal Vi
Bien que les éditeurs mentionnés ci-dessus soient considérés comme des clones Vi, ils ne sont pas compatibles à 100% avec Vi d'origine. Le tableau ci-dessous montre plus de détails sur leur compatibilité -
Cloner | Compatibilité Vi | Remarques |
---|---|---|
STEVIE | dix% | Les caractéristiques limitées étaient courantes |
Vil | dix% | Les fonctionnalités limitées et les modes Vi étaient courants |
Elvis | 80% | Les plus grandes caractéristiques étaient courantes |
nvi | 95% | Les plus grandes caractéristiques étaient courantes |
Vigueur | 99% | Presque identique à Vi avec quelques fonctionnalités supplémentaires |
En commençant par cette section, nous allons nous salir les mains avec Vim. Dans ce chapitre, nous aborderons les éléments suivants -
Démarrez Vim
Modes Vim
Créer un nouveau fichier
Afficher le fichier en mode lecture seule
Modifier le fichier existant
Démarrez Vim
Vim est un peu différent de l'éditeur basé sur l'interface graphique d'aujourd'hui. Il peut être démarré et utilisé à partir de l'interface graphique ainsi que du terminal.
Utiliser le lanceur graphique
Pour démarrer Vim à partir du lanceur graphique, double-cliquez simplement sur l'icône gVim. Il ouvrira la fenêtre de l'éditeur comme suit -
Utiliser le terminal
L'utilisation de Vim à partir du terminal sera identique sur Windows ainsi que sur la plate-forme Linux. Effectuez les étapes suivantes pour démarrer et quitter Vim à partir du terminal -
Ouvrez le terminal et entrez la commande vim comme suit -
$ vim
Il ouvrira Vim dans le terminal comme suit -
Pour fermer cela, appuyez sur la touche Echap suivie de deux points (:) et q. Dans Vim, la commande q signifie quit. Cette commande sera affichée dans le coin inférieur gauche de l'éditeur lui-même -
Modes Vim
Vim prend en charge plusieurs modes. Cette section traite de certains des modes importants qui seront utilisés au quotidien.
Mode de commande
C'est le mode par défaut dans lequel Vim démarre. Nous pouvons entrer les commandes de l'éditeur dans ce mode. Nous pouvons utiliser diverses commandes dans ce mode comme copier, coller, supprimer, remplacer et bien d'autres. Nous discuterons de ces commandes dans les sections suivantes.
NOTE − Here onwards, any Vim command without colon indicates that we are executing that command in command mode.
Mode d'insertion
Vous pouvez utiliser ce mode pour saisir / modifier du texte. Pour passer de la commande par défaut au mode insertion, appuyez sur la touche i. Il affichera le mode actuel dans le coin inférieur gauche de l'éditeur.
Nous pouvons entrer n'importe quel texte une fois que nous sommes en mode insertion. L'image ci-dessous montre ceci -
Utilisez la touche Échap pour revenir en mode commande à partir de ce mode.
Mode ligne de commande
Ce mode est également utilisé pour saisir des commandes. Les commandes de ce mode commencent par deux points (:). Par exemple, dans la section précédente, la commande quit a été entrée dans ce mode. On peut passer dans ce mode soit à partir du mode commande, soit du mode insertion.
Pour passer du mode commande à ce mode, tapez simplement deux points
Pour passer du mode insertion à ce mode, appuyez sur Echap et tapez deux points
Dans l'image ci-dessous, deux points en bas à gauche indiquent le mode ligne.
NOTE − Here onwards, any Vim command starting with colon indicates that we are executing that command in command line mode.
Mode visuel
Dans ce mode, nous pouvons sélectionner visuellement du texte et exécuter des commandes sur les sections sélectionnées.
Pour passer du mode commande au mode visuel, tapez v
Pour passer de n'importe quel autre mode au mode visuel, revenez d'abord en mode commande en appuyant sur Echap, puis tapez v pour passer en mode visuel
Dans le coin inférieur gauche de l'image ci-dessous montre le mode visuel.
Créer un nouveau fichier
Suivez les étapes ci-dessous pour créer et enregistrer un nouveau fichier -
Exécutez la commande suivante pour ouvrir Vim
$ vim
Tapez la commande suivante dans Vim
:edit message.txt
Passer en mode insertion
Il rechargera le fichier s'il existe déjà
i
Entrez du texte
Revenir en mode commande
Esc
Enregistrer les modifications dans le fichier
:w
Le fichier message.txt sera maintenant créé.
Quitter Vim
:q
Ouvrir le fichier en mode lecture seule
Utilisez l'option –R pour ouvrir le fichier en mode lecture seule
$ vim -R message.txt
Dans le coin inférieur gauche de l'image ci-dessous montre le mode lecture seule -
Vous pouvez également utiliser la commande view pour obtenir le même résultat.
$ view message.txt
Modifier le fichier existant
Suivez les étapes ci-dessous pour modifier le fichier existant -
Ouvrir le fichier à l'aide de Vim
$ vim message.txt
Passez en mode insertion et entrez du texte là-bas.
i
Quitter l'éditeur sans enregistrer les modifications
:q!
Enregistrez les modifications et quittez l'éditeur à l'aide de la commande suivante -
OU
:wq
Vim est un éditeur riche en fonctionnalités, il sera donc difficile de se souvenir de tout. Mais il n'y a pas lieu de s'inquiéter, nous pouvons toujours demander de l'aide. Heureusement, cette aide est fournie par Vim lui-même.
Dans ce chapitre, nous aborderons les éléments suivants -
- Accéder au manuel d'aide
- Aide sur un sujet spécifique
- Rechercher une phrase d'aide dans le manuel
- Accéder à l'aide en ligne
Accéder au manuel d'aide
Le manuel d'aide est livré avec l'éditeur Vim lui-même et il est vraiment complet. Pour accéder à l'aide, exécutez la commande ci-dessous -
:help
Aide sur un sujet spécifique
Le manuel d'aide affichera toute l'aide sur Vim. Mais que se passe-t-il si, nous ne sommes intéressés que par certains sujets. Vim fournit également une commande pour cela avec la syntaxe suivante
:help <topic-name>
Dans la commande ci-dessus, remplacez <topic-name> par le sujet qui vous intéresse. Pour accéder à l'aide sur le mode vim, exécutez la commande suivante
:help modes
Rechercher une phrase d'aide dans le manuel
Vous ne pouvez rechercher un sujet spécifique que si vous connaissez son nom. Mais que faire si, vous ne connaissez pas le nom exact de la rubrique d'aide. Dans ce cas, vous pouvez utiliser la commande ci-dessous -
:helpgrep <phrase>
Par exemple, pour accéder à l'aide sur la navigation dans Vim, exécutez la commande ci-dessous
:helpgrep navigation
Accéder à l'aide en ligne
Vim fournit également une aide en ligne. Pour accéder à l'aide en ligne -
Visitez l' URL de vim-help
De plus, vous pouvez également consulter la documentation de vim-docs
Vim fournit de nombreuses commandes qui rendent la fonctionnalité d'édition vraiment puissante. Dans ce chapitre, nous aborderons les éléments suivants -
- Insert
- Append
- Ouvrir une nouvelle ligne
- Substitute
- Change
- Replace
- Join
Insérer du texte avant le curseur
Pour insérer du texte avant le curseur, procédez comme suit -
- Pour insérer du texte avant le curseur, procédez comme suit
- Passer en mode insertion
i
Insérer du texte en début de ligne
Supposons que vous soyez au milieu de la ligne et que vous souhaitiez insérer du texte au début de la ligne courante, puis effectuez les étapes suivantes -
- Passer en mode commande
Esc
- Activer le mode d'insertion
I
Cette action déplacera le curseur au début de la ligne courante et basculera Vim en mode insertion
Ajouter du texte après le curseur
Pour ajouter du texte après le curseur, procédez comme suit
- Passer en mode commande et déplacer le curseur vers la position appropriée
Esc
- Passer en mode insertion
a
Cette action déplacera le curseur suivant d'une position et basculera Vim en mode insertion.
Ajouter du texte à la fin de la ligne
Supposons que vous soyez au milieu de la ligne et que vous souhaitiez ajouter du texte à la fin de la ligne courante, puis effectuez les étapes suivantes -
- Passer en mode commande
Esc
- Passer en mode insertion
A
Cette action déplacera le curseur à la fin de la ligne et basculera Vim en mode insertion
Ouvrir une nouvelle ligne sous le curseur
Supposons que vous êtes au milieu de la ligne et que vous souhaitez ouvrir une nouvelle ligne sous la ligne actuelle, puis effectuez les étapes suivantes -
- Passer en mode commande
Esc
- Passer en mode insertion
o
Cette action insérera une ligne vide sous la ligne actuelle et basculera Vim en mode insertion
Ouvrir une nouvelle ligne au-dessus du curseur
Supposons que vous soyez au milieu de la ligne et que vous souhaitiez ouvrir une nouvelle ligne au-dessus de la ligne actuelle, puis effectuez les étapes suivantes -
- Passer en mode commande
Esc
- Passer en mode insertion
o
Cette action insérera une ligne vide au-dessus de la ligne actuelle et basculera Vim en mode insertion
Texte de remplacement
Supposons que vous souhaitiez remplacer un seul caractère, puis effectuez les étapes suivantes -
- Passer en mode commande
Esc
- Déplacer le curseur à la position appropriée
- Passer en mode insertion
s
Cette action supprimera le caractère sous le curseur et basculera Vim en mode insertion Pour remplacer la ligne entière, utilisez -
s
Cette action supprimera la ligne entière et basculera Vim en mode insertion.
Changer de texte
Supposons que vous souhaitiez modifier le texte de la ligne actuelle, puis effectuez les étapes suivantes -
- Passer en mode commande
Esc
- Exécutez la commande suivante -
cc
Ceci est similaire à une action de substitution utilisant S
Pour changer le texte de la position actuelle du curseur, exécutez la commande suivante
C
Cette action supprimera le texte après la position actuelle du curseur et basculera Vim en mode insertion.
Remplacer le texte
Pour remplacer un seul caractère, procédez comme suit -
- Passer en mode commande
Esc
- Déplacer le curseur à la position appropriée
- Exécutez la commande suivante -
r
- Entrez le caractère à remplacer.
Notez que cette commande ne basculera pas Vim en mode insertion
Pour remplacer la ligne entière, exécutez -
R
Il basculera Vim en mode de remplacement comme indiqué dans l'image ci-dessous -
Joindre le texte
Pour joindre deux lignes, procédez comme suit -
- Passer en mode commande
Esc
- Déplacer le curseur sur la ligne appropriée
- Exécutez la commande suivante -
J
Vim a un excellent support pour la navigation avancée. Dans ce chapitre, nous aborderons certaines des techniques de navigation les plus courantes qui contribuent à améliorer la productivité.
Navigation de base
Dans la navigation de base, nous pouvons naviguer vers la gauche, la droite, le haut et le bas par position. Les commandes ci-dessous peuvent être utilisées pour cela -
Sr.Non | Commande et description |
---|---|
1 | h Déplacer le curseur d'une position vers la gauche |
2 | l Déplacer le curseur d'une position vers la droite |
3 | k Déplacer le curseur d'une ligne vers le haut |
4 | j Déplacer le curseur d'une ligne vers le bas |
Pour effectuer une navigation multi-positions, utilisez le nombre avec ces commandes. Par exemple, pour naviguer avec le curseur 10 ligne en dessous de la ligne actuelle, exécutez la commande suivante -
10j
Vous pouvez également utiliser des nombres avec les commandes restantes.
En plus de cela, les commandes ci-dessous effectuent également une navigation utile.
Sr.Non | Commande et description |
---|---|
1 | 0 Déplacer le curseur au début de la ligne actuelle |
2 | $ Déplacer le curseur à la fin de la ligne actuelle |
3 | Ctrl + f Faites défiler la page entière |
4 | Ctrl + b Faire défiler la page entière |
Naviguer vers les lignes
La commande ci-dessous peut être utilisée pour accéder à une ligne spécifique -
Sr.Non | Commande et description |
---|---|
1 | :n Aller à la nième ligne |
2 | :0 Aller au début du fichier |
3 | :$ Aller à la fin du fichier |
Navigation dans les mots
Nous pouvons utiliser les commandes suivantes pour la navigation dans les mots -
Sr.Non | Commande et description |
---|---|
1 | w Déplacer le curseur au début du mot suivant |
2 | e Déplacer le curseur à la fin du mot actuel |
3 | b Déplacer le curseur au début du mot précédent |
Utiliser des sauts
Vim garde une trace de votre navigation à l'aide d'une liste de sauts. Vous pouvez parcourir cette liste en arrière et en avant.
La liste de sauts garde une trace de tous les endroits où vous êtes allé en suivant le nom du fichier, le numéro de ligne et le numéro de colonne.
Pour afficher la liste de sauts, exécutez la commande suivante -
:jumps
La commande suivante est basée sur la liste de sauts -
Sr.Non | Commande et description |
---|---|
1 | Ctrl + o Revenir à la position précédente |
2 | Ctrl + i Passer à la position suivante |
Nous avons vu une édition de base plus tôt. Laissez-nous comprendre quelques autres fonctionnalités d'édition de Vim. Dans cette section, nous discuterons des éléments suivants -
- Buffer
- Échange de fichiers
- Couper, copier, supprimer, coller des actions
- Annuler et rétablir les actions
Tampon
Le tampon est la mémoire temporaire utilisée par Vim. Lorsque nous ouvrons un fichier dans l'éditeur, Vim charge son contenu à partir du lecteur de disque. Ces contenus sont stockés dans la mémoire (RAM) chaque fois que nous éditons un fichier que nous éditons en fait à partir du tampon. Une fois que nous avons terminé l'édition et enregistré le fichier, seul le contenu du tampon est transféré dans le fichier approprié.
Échanger
La zone d'échange est un fichier créé par Vim pour stocker périodiquement le contenu du tampon. Lors de l'édition du fichier, nos modifications peuvent être perdues pour toutes les raisons et Vim fournit des fichiers d'échange pour permettre la récupération des données.
Pour obtenir le nom réel du fichier d'échange, exécutez la commande suivante -
:swapname
Par exemple, dans mon cas, le nom était message.txt.swp comme le montre l'image ci-dessous -
Couper, copier et coller des actions
Nous effectuons souvent des actions couper, copier et coller sur du texte. Vim fournit les commandes suivantes pour effectuer ces actions (y signifie yank et p signifie coller action) -
Sr.Non | Commande et description |
---|---|
1 | x Supprimer le caractère de la position du curseur |
2 | X Supprimer le caractère précédent de la position du curseur |
3 | y Copier un seul caractère à partir de la position du curseur |
4 | p Coller le caractère après la position du curseur |
5 | P Coller le caractère avant la position du curseur |
Commande multi-positions
Nous pouvons également utiliser des commandes couper, copier et coller avec des mots et des phrases. Le tableau ci-dessous montre ceci -
Sr.Non | Commande et description |
---|---|
1 | dw Supprimer le mot de la position du curseur |
2 | D Supprimer toute la ligne de la position du curseur |
3 | dd Supprimer toute la ligne |
4 | Y Copie la ligne entière |
5 | yy Copie la ligne entière |
Pour effectuer des actions sur plusieurs lignes / plusieurs mots, utilisez simplement des nombres avec la commande. Vous pouvez également utiliser cette syntaxe avec d'autres commandes. Par exemple, pour supprimer 3 mots, utilisez -
3dw
annuler
Nous pouvons annuler une ou plusieurs actions. Pour effectuer une action d'annulation une fois, exécutez -
u
Pour effectuer plusieurs actions d'annulation, utilisez le nombre avec la même commande. Par exemple, la commande ci-dessous annulera les 3 dernières actions -
3u
En plus de cela, pour tout annuler, exécutez la commande suivante -
U
Refaire
Refaire est une action appropriée d'annulation. Exécutez l'une des commandes pour effectuer une action de rétablissement.
Ctrl + r
OR
: red
La recherche est une action très courante et c'est l'une des actions que nous utilisons la plupart du temps. Dans ce chapitre, nous verrons une commande qui permettra d'effectuer ces actions efficacement.
Dans ce chapitre, nous aborderons les éléments suivants -
- Paramètres de recherche
- Rechercher dans le fichier actuel
- Rechercher dans plusieurs fichiers
- Rechercher dans les fichiers d'aide
Rechercher les paramètres associés
Pour effectuer une recherche incrémentielle, exécutez la commande suivante -
:set incsearch
Pour mettre en évidence la recherche, exécutez la commande suivante -
:set hlsearch
Cette commande mettra automatiquement en évidence les correspondances actuelles. Par exemple, dans l'image ci-dessous, le mot renard est mis en évidence -
Pour désactiver la recherche incrémentielle et en surbrillance, exécutez les commandes suivantes -
:set noincsearch
:set nohlsearch
Rechercher dans le fichier actuel
Recherche vers l'avant
Utilisez les commandes suivantes pour effectuer une recherche vers l'avant -
Sr.Non | Commande et description |
---|---|
1 | /<expression> Expression de recherche vers l'avant |
2 | n Trouvez la prochaine occurrence. C'est la même chose et trouver ensuite |
3 | N Trouvez l'occurrence précédente. C'est la même chose que la recherche précédente |
4 | // Répéter la recherche précédente précédente |
Rechercher en arrière
Utilisez les commandes suivantes pour effectuer une recherche vers l'arrière
Sr.Non | Commande et description |
---|---|
1 | ?<expression> Expression de recherche vers l'arrière |
2 | n Trouvez l'occurrence précédente. C'est pareil et retrouvez les précédents |
3 | N Trouvez la prochaine occurrence. C'est la même chose que trouver suivant |
4 | ?? Répéter la recherche précédente précédente |
Rechercher un mot sous le curseur
Placez le curseur sous n'importe quel mot et exécutez les commandes suivantes pour effectuer l'opération de recherche -
Sr.Non | Commande et description |
---|---|
1 | * Rechercher la prochaine occurrence du mot actuel |
2 | # Rechercher l'occurrence précédente du mot actuel |
Rechercher dans plusieurs fichiers
En utilisant la commande vimgrep, nous pouvons rechercher <expression> dans plusieurs fichiers. Par exemple ci-dessous la commande recherche la chaîne -Jarvis dans tous les fichiers texte.
:vimgrep Jarvis *.txt
Notez que pour passer à l'occurrence suivante et précédente, nous devons utiliser les commandes suivantes -
Sr.Non | Commande et description |
---|---|
1 | :cn Aller à la prochaine occurrence de l'expression |
2 | :cN Aller à l'occurrence précédente de l'expression |
Vim est un éditeur très puissant. Il prend en charge de nombreuses fonctionnalités avancées pour travailler avec plusieurs fichiers, tampons et fenêtres. Dans cette section, nous discuterons des éléments suivants -
- Plusieurs fichiers
- Tampons multiples
- Plusieurs onglets
- Plusieurs fenêtres
Plusieurs fichiers
Supposons que vous modifiez un fichier et que vous souhaitez ouvrir un autre fichier dans la même session Vim. Dans ce cas, vous pouvez utiliser la commande d'édition de Vim. Le tableau ci-dessous montre ces commandes
Sr.Non | Commande et description |
---|---|
1 | :e Charger un nouveau fichier dans la mémoire tampon pour l'édition |
2 | :edit Identique à: e |
3 | :e <tab> Répertorier les fichiers à modifier à partir du répertoire actuel |
4 | :edit <tab> Identique à: e <tab> |
Tampons multiples
Nous avons déjà vu ce que sont les tampons Vim. Vim prend en charge plusieurs tampons. Les commandes ci-dessous seront utiles pour travailler avec des tampons -
Sr.Non | Commande et description |
---|---|
1 | :badd <file> Ajouter un fichier dans un nouveau tampon |
2 | :bN Passez au Nième tampon. Par exemple pour passer à la 3e utilisation du tampon: b3 |
3 | :bnext Passer au tampon suivant dans la liste des tampons |
4 | :bprevious Passer au tampon précédent dans la liste des tampons |
5 | :buffers Lister tous les tampons |
6 | :bfirst Déplacer vers le premier tampon |
sept | :blast Déplacer vers le dernier tampon |
8 | :ball Charger tous les tampons |
Par exemple, la commande ci-dessous ajoute un nouveau fichier au tampon -
Maintenant, il y a deux fichiers dans le tampon. Exécutez la commande ci-dessous pour afficher ceci -
:buffers
Il affichera la sortie suivante -
Plusieurs onglets
Comme d'autres éditeurs, nous pouvons également ouvrir plusieurs onglets dans Vim. Le tableau ci-dessous décrit les commandes liées aux onglets -
Sr.Non | Commande et description |
---|---|
1 | :tabnew Ouvrir un nouvel onglet |
2 | :tabnew <file> Ouvrir un nouveau fichier dans l'onglet |
3 | :tabclose Fermer l'onglet actuel |
4 | :tabnext Passer à l'onglet suivant |
5 | :tabprevious Passer à l'onglet précédent |
6 | :tabfirst Passer au premier onglet |
sept | :tablast Passer au dernier onglet |
Par exemple, les images ci-dessous montrent plusieurs onglets
Plusieurs fenêtres
Dans Vim, nous pouvons créer une nouvelle fenêtre en utilisant les commandes suivantes -
Sr.Non | Commande et description |
---|---|
1 | :new <file> Ouvrir une nouvelle fenêtre |
2 | :new <file> Ouvrir le fichier dans une nouvelle fenêtre |
Dans l'image ci-dessous, nous pouvons voir que la fenêtre Vim actuelle est divisée en 2 parties après l'exécution des commandes suivantes -
$vim message.txt
:new
Vim prend en charge la fonction de signet. En utilisant cette fonctionnalité, nous pouvons accélérer la navigation dans le fichier. Dans ce chapitre, nous aborderons les éléments suivants -
- Créer un signet
- Aller au signet
- Répertorier tous les signets
- Supprimer les favoris
- Favoris locaux
- Signets mondiaux
Créer un signet
Pour créer un signet, exécutez la commande suivante -
m{bookmark-name}
Dans l'exemple ci-dessus, le nom du signet est un seul caractère alphabétique. Par exemple, la commande ci-dessous crée un signet du nom a.
ma
Aller au signet
Une fois le signet créé, nous pouvons y accéder. La commande suivante peut être utilisée pour passer au signet -
Sr.Non | Commande et description |
---|---|
1 | `{bookmark-name} Accédez à l'emplacement exact du signet. Veuillez noter que ce personnage est de retour |
2 | ‘{bookmark-name} Aller au début de la ligne de signet. Veuillez noter que ce caractère est un guillemet simple |
Répertorier tous les signets
Pour lister tous les signets, exécutez la commande suivante -
:marks
Dans l'image ci-dessous, il affiche la liste des signets pour le fichier actuel
Supprimer le favori
Pour supprimer des signets, exécutez la commande suivante -
:delmarks {bookmark-name}
Par exemple, la commande ci-dessous supprime le signet avec le nom a.
:delmarks a
Signets locaux et signets globaux
Lorsque plusieurs fichiers sont ouverts et que vous souhaitez accéder à une position particulière dans l'un des fichiers ouverts, vous pouvez utiliser la fonction de marquage global de Vim.
Si le nom du signet est une lettre majuscule, il s'agit d'un signet global. Les commandes décrites ci-dessus sont applicables aux signets locaux et globaux.
La macro est une fonction d'enregistrement et de lecture. Lorsque cela est combiné avec les commandes Vim, cela devient une combinaison vraiment puissante. Dans cette section, nous discuterons des éléments suivants -
- Commencer l'enregistrement
- Effectuer des actions Vim
- Arrête d'enregistrer
- Lire l'enregistrement
Commencer l'enregistrement
Pour démarrer l'enregistrement, appuyez sur q suivi d'une lettre minuscule comme nom de macro. Par exemple, dans l'exemple ci-dessous, j'ai utilisé "a" comme nom de macro
Effectuer des actions Vim
Dans cette étape, vous pouvez effectuer toutes les actions Vim telles que: couper, copier, supprimer, remplacer, etc. Vous pouvez voir ces actions en exécutant la commande suivante -
:registers
Par exemple, la commande ci-dessous montre que des actions de suppression et de suppression ont été effectuées -
Arrête d'enregistrer
Une fois que vous avez terminé les actions, appuyez à nouveau sur q pour arrêter l'enregistrement. Maintenant, le mode d'enregistrement disparaîtra comme indiqué ci-dessous -
Jouer
Pour jouer, exécutez la commande ci-dessous -
@{macro-name}
Par exemple, pour exécuter la macro «a», exécutez la commande ci-dessous -
@a
Pour lire la même macro plusieurs fois, utilisez des nombres avec. Par exemple, pour exécuter la même macro 10 fois, exécutez la commande suivante -
10@a
Vim fournit de nombreux registres. Nous pouvons utiliser ces registres comme plusieurs presse-papiers. Cette fonctionnalité est vraiment utile lorsque vous travaillez avec plusieurs fichiers. Dans ce chapitre, nous aborderons les éléments suivants -
- Copier le texte dans le registre
- Coller le texte du registre
- Liste des registres disponibles
- Types de registre
Copier le texte dans le registre
Pour la copie, nous pouvons utiliser la commande yank normale, c'est-à-dire yy et pour la stocker dans le registre, nous pouvons utiliser la syntaxe suivante -
“<register-name><command>
Par exemple, pour copier du texte dans le registre «a», utilisez la commande suivante -
“ayy
Coller le texte du registre
Pour coller du texte à partir du registre, utilisez -
“<register-name>p
Par exemple, la commande ci-dessous copie le texte du registre «a» -
“ap
Liste des registres disponibles
Pour lister tous les registres disponibles, utilisez la commande suivante
:registers
Types de registre
Vim prend en charge les types de registres suivants -
Registres sans nom
Le registre sans nom est désigné par «». Vim stocke le texte supprimé ou copié dans ce registre
Registres nommés
Nous pouvons utiliser 26 registres nommés; nous pouvons utiliser az ou AZ. Par défaut, vim n'utilise pas ces registres.
Si nous utilisons un nom de registre en minuscules, le contenu sera écrasé et si nous utilisons un nom en majuscule, le contenu sera ajouté à ce registre.
Registres numérotés
Nous pouvons utiliser de 0 à 9 registres nommés. Vim remplit ces registres avec le texte de la commande yank et delete.
- Le registre numéroté 0 contient le texte de la commande yank la plus récente.
- Le registre numéroté 1 contient le texte supprimé par la commande de suppression ou de modification la plus récente
Registres par défaut
Voici les registres par défaut -
Sr.Non | Inscription et description |
---|---|
1 | % Nom du fichier actuel |
2 | # Nom du fichier alternatif pour la fenêtre actuelle |
3 | : Commande la plus récemment exécutée |
4 | . Contient le dernier texte inséré |
5 | “ Dernier registre utilisé |
La fonctionnalité de pliage sera utile lorsque le fichier contient du texte volumineux. En utilisant cette fonctionnalité, nous ne pouvons afficher que la potion sélectionnée de fichier. Cette fonctionnalité est particulièrement utile lorsque vous travaillez avec des langages de programmation. Dans ce chapitre, nous aborderons les éléments suivants -
- Activer et désactiver la fonctionnalité de pliage
- Diverses actions de pliage
Plier l'activation et la désactivation
Pour activer le pli, utilisez la commande suivante -
:set foldenable
:set foldmethod = indent
Pour désactiver le pli, utilisez la commande suivante
:set nofoldenable
Plier les actions
Fermer le pli
Pour plier le code, accédez à n'importe quelle méthode et exécutez la commande suivante -
zc
Par exemple, l'image ci-dessous montre le résultat de cette action -
Pli ouvert
Pour ouvrir le pli, utilisez la commande suivante -
zo
L'image ci-dessous montre le résultat de cette action -
Fermer tous les plis
Pour fermer tous les plis, exécutez la commande suivante
zM
L'image ci-dessous montre le résultat de cette action
Tout déplier
Pour tout déplier, exécutez la suite -
zR
L'image ci-dessous montre le résultat de cette action -
Semblable à la commande UNIX diff, nous pouvons utiliser Vim pour afficher les différences d'une bien meilleure manière. Il montrera diff de manière colorée. Dans ce chapitre, nous aborderons les éléments suivants -
- Afficher les différences entre les fichiers
- Activer et désactiver le mode diff
- Navigation en mode diff
- Application des modifications à partir de la fenêtre de comparaison
Montrer la différence
Pour afficher les différences entre les fichiers, exécutez la commande ci-dessous -
$ vimdiff <file> <file>
OR
$ vim –d <file> <file>
Par exemple, la commande ci-dessous montre les différences -
Dans l'image ci-dessus, le texte mis en évidence en couleur magenta est courant. Le texte restant est surligné en rouge, ce qui indique qu'il existe des différences après le texte commun.
Activer et désactiver le mode diff
Si vous êtes déjà dans vim et que vous souhaitez effectuer une action de comparaison, utilisez l'une des commandes suivantes -
diffsplit
Utilisez la commande ci-dessous pour effectuer une division horizontale -
:diffsplit filename
Les images ci-dessus montrent que nous comparons deux fichiers, à savoir message-1.txt et message-2.txt.
Diffsplit vertical
Pour effectuer une division verticale, utilisez la commande suivante -
:vert diffsplit <filename>
Il ouvre la fenêtre suivante -
Les images ci-dessus montrent que nous comparons deux fichiers, à savoir message-1.txt et message-2.txt.
Navigation en mode diff
La navigation en mode diff est un peu différente. Par exemple, lorsque vous faites défiler le texte d'une fenêtre, le texte d'une fenêtre adjacente défile également. Cela s'appelle scrollbind. Pour activer cette utilisation -
:set scrollbind
Pour désactiver cette utilisation -
:set noscrollbind
Si vous modifiez le fichier dans ce mode, utilisez la commande suivante pour mettre à jour diff -
:diffupdate
Basculer entre la fenêtre de diff
Pour basculer entre les fenêtres de comparaison, exécutez la commande suivante -
Ctrl + w Ctrl + w
Veuillez noter que nous devons appuyer 2 fois sur Ctrl + w.
Passer à la modification précédente
Dans la fenêtre de diff, exécutez la commande suivante pour passer à la modification précédente -
[c
Passer au prochain changement
Dans la fenêtre de diff, exécutez la commande suivante pour passer au changement suivant -
]c
Appliquer les modifications à partir de la fenêtre de comparaison
Application de la modification dans les fenêtres de différences actuelles
Pour appliquer le changement de la fenêtre de différence adjacente aux fenêtres de différence actuelles, exécutez -
:diffget
Par exemple, si vous êtes dans la fenêtre de gauche et que vous souhaitez modifier la fenêtre de droite vers la fenêtre actuelle, vous exécuterez la commande ci-dessus.
Appliquer le changement du volet actuel à un autre
Pour appliquer le changement de la fenêtre de diff actuelle à la fenêtre de diff adjacente, exécutez -
:diffput
Par exemple, si vous êtes dans la fenêtre de gauche et que vous souhaitez appliquer le changement de la fenêtre actuelle à la fenêtre de droite, vous exécuterez la commande ci-dessus.
En utilisant des plug-ins, nous pouvons étendre les fonctionnalités de Vim. Vim prend en charge de nombreux plug-ins et la plupart d'entre eux sont disponibles gratuitement. Ce chapitre concerne les plug-ins Vim et nous aborderons les éléments suivants -
- Gestion des plug-ins
- Quelques plug-ins utiles
Gestion des plug-ins
Cette section traite de la gestion des plug-ins. Vim fournit divers gestionnaires de plug-ins, mais nous n'utiliserons aucun gestionnaire de plug-ins, mais nous allons effectuer toutes ces étapes manuellement pour une meilleure compréhension. Une fois que vous avez compris ces étapes, vous pouvez utiliser le gestionnaire de plug-ins.
Installer le plugin
Pour installer un plug-in, procédez comme suit:
- Créer le répertoire .vim / bundle dans le répertoire personnel de l'utilisateur
- Copiez le plug-in dans ce répertoire
- Définir le chemin d'exécution dans vim
Installons le plug-in badwolf dans Vim. C'est un jeu de couleurs pour vim.
$ mkdir -p ~/.vim/bundle
$ cd ~/.vim/bundle/ $ git clone https://github.com/sjl/badwolf.git
$ echo "set runtimepath^ = ~/.vim/bundle/badwolf" > ~/.vimrc
Le plug-in est maintenant installé, nous pouvons donc utiliser le jeu de couleurs badwold comme suit -
:colorscheme badwolf
Mettre à jour le plug in
Si nous observons attentivement, le plug-in est une simple collection de fichiers et si nous voulons mettre à jour ce plug-in, mettez simplement à jour le répertoire de plug-in approprié à partir de ~ / .vim / bundle.
Supprimer le plug-in
La suppression du plug-in dans Vim est vraiment simple. Pour supprimer le plug-in, procédez comme suit:
- Supprimer le répertoire du plug-in de ~ / .vim / bundle
- Modifiez le chemin d'exécution de manière appropriée
Quelques plug-ins utiles
Vous trouverez ci-dessous une liste de quelques plug-ins Vim utiles
Sr.Non | Nom et description |
---|---|
1 | DumpX Désassembler le code C / C ++ |
2 | awk.vim Indentation pour le script AWK |
3 | Pathogen Gestionnaire de packages Vim |
4 | git-switcher.vim Enregistrer et charger automatiquement la session vim en fonction du changement de branche git |
5 | Pyflakes Fournir un liniting pour les fichiers python |
Nous pouvons configurer Vim pour l'utiliser comme un IDE. Dans cette section, nous discuterons des éléments suivants
- Mise en évidence de la syntaxe
- Indentation intelligente
- Bounce
- Exécuter des commandes shell
- Configurer ctags et csope
- Auto-complétion et auto-suggestion
Mise en évidence de la syntaxe
La mise en évidence de la syntaxe est l'une des caractéristiques importantes de l'EDI. Pour activer la coloration syntaxique, utilisez -
:syntax on
Par exemple, l'image ci-dessous montre la coloration syntaxique du code C -
Pour désactiver la coloration syntaxique, utilisez -
:syntax off
Lorsque la coloration syntaxique est désactivée, elle affichera la sortie suivante -
Indentation intelligente
Pour effectuer une indentation automatique et intelligente, utilisez les commandes suivantes -
: set autoindent
: set smartindent
En plus de cela, vous pouvez utiliser la commande ci-dessous pour indenter automatiquement le code C -
: set cindent
Rebondir
Si vous utilisez un langage de programmation qui utilise des accolades pour combiner plusieurs instructions, alors% key sera votre ami. Cette touche sautera rapidement entre le début et la fin des accolades.
Par exemple, vous êtes à la ligne 11 et exécutez la commande%, puis il déplacera le curseur sur la ligne 4. L'image ci-dessous le montre -
Exécuter des commandes shell
Pour exécuter une seule commande de l'utilisateur de l'éditeur Vim -
:!<command>
Par exemple, pour exécuter la commande pwd, utilisez la syntaxe suivante -
:!pwd
Cependant, si vous voulez plusieurs commandes shell, exécutez la commande suivante -
:shell
La commande ci-dessus vous donnera un accès au terminal, où vous pouvez exécuter plusieurs commandes. Une fois que vous en avez terminé, tapez simplement la commande exit qui reviendra à la session Vim.
Configurer les ctags et cscope
La combinaison de ctags et de csope fournit de nombreuses fonctionnalités utiles telles que la définition de fonction, la déclaration de fonction, la recherche d'appels de fonction, la recherche de fichier et bien d'autres. Suivez les étapes ci-dessous pour configurer ces outils -
- Générez des balises à l'aide de la commande suivante -
$ ctags <file>
Cette commande générera un nouveau fichier à savoir les balises
- Fournissez le fichier de balise à vim en utilisant la commande suivante -
:set tags = tag
- Déplacez maintenant votre curseur sous le nom de la fonction et appuyez sur Ctrl +] pour aller à la définition de la fonction.
- Use Ctrl + t to come back to previous position.
To install and configure cscope perform following steps −
- Install cscope
$ sudo apt-get install cscope
- Generate ctags and launch main window
$ cscope –R
- User Ctrl + d to close cscope window
Auto-completion and auto-suggesting
We can use following commands for auto-completion −
Sr.No | Command & Description |
---|---|
1 | Ctrl + x Ctrl + N Word completion |
2 | Ctrl + x Ctrl + L Line completion |
3 | Ctrl + x Ctrl + F File name completion |
Note that we have to use these commands in insert mode.
Many times we need to work with remote servers. And often we edit files from those remote servers. One of the obvious solution to edit those files is to log in to the remote sever and edit files. But sometimes it is convenient to edit those files from local machine because we might have installed and configured various plug-in on our local system. In this chapter, we will discuss following items −
- Access remote files
- Understand netread and netwrite
- Other supported protocol
Accessing remote files
Vim supports remote file editing using following syntax −
$vim scp://[email protected]/filepath
In above example vim will recognize that it has to use scp protocol and it will access file using that protocol. For instance −
$ vim scp://[email protected]//tmp/message.txt
Above command will open /tmp/message.txt file from remote-server. It will use SCP protocol and jarvis user’s credentials for authentication.
Using nread and nwrite
Vim supports nread and nwrite functionality which stands for net read and net write respectively. Previous section shows method to access remote file while launching Vim. But what if you are already in Vim? Then you can use following commands −
:Nread scp://jarvis@localhost//tmp/message.txt
In addition to reading we can also modify file on remote server directly. In that case use Nwrite command as follows −
:Nwrite scp://jarvis@localhost//tmp/message.txt
Once file is opened, you can use regular Vim commands.
Other supported protocols
In addition to SCP, Vim supports following protocols −
- FTP
- SFTP
- HTTP (read-only)
- rsync
Now we got fair idea about Vim. Let us discuss few tips and tricks of Vim to improve productivity. In this section, we will discuss following items −
- Convert spaces to tabs and vice-versa
- Highlight miss-spelled words
- Word completion
- Copy line character by character
- Indent code
- Change file format
Convert spaces to tabs and vice-versa
Convert tabs to spaces
If you are editing a file and you want to convert entered tab character to spaces then execute following command −
:set expandtab
Note that, this command will not change existing tabs to spaces. To achieve this execute following command −
:set tabstop = 4 shiftwidth = 4 expandtab
:retab
In above command we are instructing Vim to convert tabs into 4 spaces
Convert spaces to tabs
To convert spaces to tabs execute below command −
:set noexpandtab :retab!
Highlight miss-spelled words
We can instruct Vim to highlight miss-spelled words. To do this execute following command −
:set spell
Below image highlights misspelled word in Vim −
Word completion
Vim also provides word completion. For this execute following command in insert mode −
Ctrl + p
Copy character line by line
Use following command to copy and paste line character by character −
Sr.No | Command & Description |
---|---|
1 | Ctrl + y Copy and paste text located above the cursor |
2 | Ctrl + e Copy and paste text located below the cursor |
Note the we have to use these commands in insert mode.
Indent code
If you have un-indented code to indent it execute following command −
=%
For instance, if you have un-indented code like this −
Then go to line 4 and execute =% command. It will indent code like this −
Change file format
To change file format to UNIX execute following command −
:set ff = unix
To change file format to DOS execute following command −
:set ff = dos
We can personalize Vim according to our requirement. In this section, we will discuss following items −
- Configuration files
- Changing fonts
- Changing color scheme
- Personal highlighting
- Status line
Configuration files
For Vim configuration files can be at user level or global level. User specific settings will be stored in user level files while global settings will be stored in global level files.
Fichier Vimrc
Global vimrc
Pour trouver le fichier vimrc global, exécutez la commande suivante dans l'éditeur
:echo $VIM
OU
:echo \%VIM\%
Sous Linux, ce fichier sera situé sous le répertoire / usr / share / vim tandis que sous Windows, il sera sous le dossier C: \ Program Files \ Vim
Local vimrc
Le vimrc local sera situé dans le répertoire personnel de l'utilisateur. Par exemple, sous Linux, ce sera sous le répertoire / home / <USER> tandis que sous Windows, ce sera sous le dossier C: \ Documents and Setting \ <USER> /
Notez que sur Windows, le nom de fichier sera _vimrc alors que sur Linux, ce sera .vimrc.
Gvimrc
Global gvimrc
Sous Linux, ce fichier sera situé sous le répertoire / usr / share / gvim tandis que sous Windows, il sera sous le dossier C: \ Program Files \ Vim
Local gvimrc
Le gvimrc local sera situé sous le répertoire personnel de l'utilisateur. Par exemple, sous Linux, ce sera sous le répertoire / home / <USER> tandis que sous Windows, ce sera sous le dossier C: \ Documents and Setting \ <USER> /
Notez que, sous Windows, le nom de fichier sera _gvimrc alors que sous Linux, ce sera 55 .gvimrc.
exrc
Les fichiers exrc sont utilisés pour la compatibilité descendante. Ces fichiers sont ignorés si un fichier vimrc ou gvimrc est présent.
Global exrc
Sous Linux, ce fichier sera situé sous le répertoire / usr / share / vim tandis que sous Windows, il sera sous le dossier C: \ Program Files \ Vim
Local exrc
L'exrc local sera situé dans le répertoire personnel de l'utilisateur. Par exemple, sous Linux, ce sera sous le répertoire / home / <USER> tandis que sous Windows, il sera sous le dossier C: \ Documents and Setting \ <USER> / _exrc
Changer les polices
Pour changer la police, exécutez la commande suivante dans gVim -
:set guifont = courier
La commande ci-dessus changera la police en courrier.
Changer de couleurs
Pour changer le jeu de couleurs, exécutez la commande suivante -
:colorscheme <tab>
Lorsque vous appuyez sur le caractère de tabulation, il affichera les schémas de couleurs disponibles pour Vim.
Mise en évidence personnelle
Mettez en surbrillance les caractères après certaines colonnes
Exécutez la commande ci-dessous pour mettre en évidence les colonnes supérieures à 73 -
:match ErrorMsg /\%>73v.\+/
L'image ci-dessous montre ceci -
Voici la description de cette commande -
Sr.Non | Commande et description |
---|---|
1 | \%> Match après colonne |
2 | 73 Il s'agit du numéro de colonne |
3 | V Cela ne devrait fonctionner que pour les colonnes virtuelles |
4 | .\+ Faire correspondre un ou plusieurs caractères |
Ajouter un numéro de ligne
Pour ajouter un numéro de ligne, exécutez la commande suivante -
:set number
Pour désactiver cette exécution, exécutez la commande suivante -
:set nonumber
Définir la largeur du nombre
Pour définir la largeur du nombre, exécutez la commande suivante -
:set numberwidth = <num>
Vérification orthographique
Pour activer la vérification orthographique, exécutez la commande suivante -
:set spell
Et pour définir la langue des sorts, exécutez la commande suivante -
:set spelllang = <language>
Par exemple, pour définir l'utilisation de l'allemand après la comman -
:set spelllang = de
Abréviation
En utilisant une abréviation, nous pouvons créer des raccourcis pour une longue chaîne. Par exemple, la commande ci-dessous crée une abréviation à savoir «rapide».
:abbr quick the quick brown fox
Si vous tapez «rapide» et appuyez sur la touche tab, elle sera remplacée par la chaîne «le renard brun rapide»
Nous pouvons l'utiliser pour corriger certaines fautes de frappe. Par exemple, la commande ci-dessous fait ceci -
:abr teh the
Ligne d'état
La ligne d'état est affichée en bas de l'éditeur. Pour activer la ligne d'état, exécutez la commande suivante -
:set laststatus = 2
Pour supprimer ceci pour la session en cours, exécutez la commande suivante -
:set laststatus = 0
Vim est un éditeur vraiment puissant et maintenant vous pouvez vous salir les mains avec. Maîtriser Vim améliorera vraiment votre productivité. En utilisant Vim, vous pouvez résoudre de nombreuses tâches complexes avec quelques commandes. Vous pouvez consulter la documentation suivante pour en savoir plus sur Vim.
Documentation officielle Vim
Vous pouvez accéder à la documentation officielle de Vim à partir du site Web suivant -
https://www.vim.org/
Guide de script Vim
Vous pouvez encore améliorer vim en y écrivant des scripts. Il a son propre langage de script. Pour en savoir plus, visitez le lien suivant -
https://vim.sourceforge.io/scripts/index.php
Plug-ins Vim
Les plug-ins Vim étendent encore ses fonctionnalités et vous rendent plus productif. Vous pouvez installer, configurer et même écrire des plug-ins pour Vim. Vous pouvez consulter la documentation à ce sujet sur leur site officiel.