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

    Il rechargera le fichier s'il existe déjà

  • Passer en mode insertion

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!

    OU

  • Enregistrez les modifications et quittez l'éditeur à l'aide de la commande suivante -

: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.