Définir un excellent profil Vim à l’aide de .vimrc –
Vim est un éditeur de texte avancé pour les systèmes d’exploitation Linux et Unix. Récemment classé n ° 1 mondial des éditeurs Linux, Vim est open-source et gratuit. Cet article vous montrera comment créer un excellent profil .vimrc.
Sommaire
Quel est Vigueur?
Premièrement, si vous êtes nouveau sur Vim: bienvenue! Vous venez de commencer le grand voyage d’apprentissage de l’un des éditeurs les meilleurs et les plus pratiques au monde.
Bram Moolenaar a créé Vim, l’éditeur basé sur un terminal Linux très apprécié, en 1991. Vim signifie vi amélioré, et vi
était l’éditeur de texte classique de la vieille école pour Unix, développé en 1976. La popularité de Vim a beaucoup augmenté, et l’éditeur a récemment été nommé éditeur Linux n ° 1 mondial par un grand forum Linux. Vim est généralement également préinstallé comme éditeur par défaut dans de nombreuses distributions Linux.
Vim permet aux utilisateurs d’éditer des fichiers dans deux ensembles de modes, le Éditer mode et le commander mode, si vous voulez, ce qui rend la navigation dans Vim difficile pour les nouveaux utilisateurs. Les utilisateurs sont probablement habitués à être en mode édition dans la plupart des autres éditeurs de texte populaires (OpenOffice writer, etc.), mais pas en mode commande. Et le mode commande est le mode par défaut dans lequel Vim démarrera.
Pour donner un exemple, si vous ouvrez un fichier avec Vim (en utilisant une commande sur l’invite de votre terminal comme vi my_story.txt
), vous entrerez dans Vim en mode commande. Vous pouvez maintenant taper la lettre i
(une commande vi) pour entrer edit (ou plus précisément dans ce cas insérer) mode (-- INSERT --
apparaîtra généralement sur la dernière ligne du terminal pour mettre en évidence le mode dans lequel vous vous trouvez) et commencez à taper votre test. Lorsque vous avez terminé, vous appuyez sur ESC
(la touche d’échappement) pour revenir au mode commande.
Vous pouvez alors à nouveau entrer en mode édition en liant par exemple a
(une autre commande vi) pour entrer à nouveau en mode édition (a
dans ce cas signifie ajouter et le curseur sautera d’un caractère vers la droite lors de l’entrée en mode d’édition en utilisant a
à la place de i
). Une fois terminé avec l’édition (ce qui permet des capacités d’édition complètes comme appuyer sur cursor up/down
, cursor left/right
etc.), vous pouvez à nouveau appuyer sur ESC
touche pour revenir en mode commande.
Lorsque vous avez terminé de modifier le fichier au total, assurez-vous que vous êtes en mode commande (appuyez sur la touche ESC
touchez à nouveau pour être sûr que vous le souhaitez) et tapez la séquence de touches :wq!
. Cela écrira (w
) le fichier et quittez (q
). Si vous n’avez jamais utilisé Vim auparavant, alors bravo! C’était votre première session Vim 😉
L’éditeur Vim est l’un des rares éditeurs à avoir une courbe d’apprentissage initiale aussi précise. Cependant, après la courbe d’apprentissage initiale, la connaissance des commandes et de l’utilisation de l’éditeur continue de croître avec une personne au fil du temps dans un format plus ou moins linéaire. J’écris tous mes scripts, articles et data wrangling dans Vim, en l’utilisant uniquement en combinaison avec AutoKey pour insérer facilement mon modèle et les balises HTML si nécessaire.
Si vous souhaitez en savoir plus sur AutoKey, vous pouvez lire notre article AutoKey: Comment remplacer automatiquement des caractères par du texte prédéfini sous Linux.
Définition d’un excellent profil .vimrc
Si vous avez déjà utilisé Vim dans diverses distributions Linux, vous avez peut-être remarqué que certaines distributions semblent échouer lors de la configuration d’un profil Vim correct, ce qui conduit à un comportement quelque peu étrange lors de l’utilisation de Vim.
L’une des choses que vous pouvez voir (en particulier sur Mint 19 et certaines anciennes versions d’Ubuntu) est que lorsque vous appuyez sur curseur à droite il faut appuyer sur une autre touche pour que le curseur saute réellement, et ceci surtout autour de la syntaxe surlignée / colorée (dans les scripts shell par exemple). Une autre bizarrerie est le comportement étrange des clics de souris ou lors de l’utilisation d’onglets.
Si vous voyez l’un de ces éléments, ou des bizarreries similaires, il est vraiment temps de configurer un excellent profil .vimrc par défaut. Le fichier / profil .vimrc contient tous les paramètres que Vim lira et utilisera à chaque démarrage. Au fil des années d’utilisation de Vim, et en particulier à l’époque où j’ai enregistré un bogue pour l’un de ces éléments de comportement étranges, j’ai créé un court profil .vimrc qui annule ces problèmes.
le .vimrc
Le fichier sera et doit être stocké dans votre répertoire personnel. Créons le fichier en utilisant vim
lui-même. Notez que vous pouvez généralement utiliser vi
commencer vim
. Tout d’abord, nous ouvrons le .vimrc
dans notre répertoire personnel (qui sous Linux est représenté par le tilde, c’est à dire ~
, symbole) en exécutant:
vi ~/.vimrc
Sur la ligne de commande. Cela devrait faire apparaître le Vigueur éditeur. Appuyez maintenant sur le i
touche pour entrer en mode édition / insertion. Celui que tu vois -- INSERT --
sur la dernière ligne de votre terminal (affichée dans la plupart des cas), vous savez que vous êtes en mode insertion. Ensuite, copiez et collez le bloc de texte ci-dessous, et faites un clic droit avec votre souris dans la fenêtre du terminal où Vigueur est en cours d’exécution. Puis clique Pâte.
set nocompatible colo torte syntax on set tabstop =2 set softtabstop =2 set shiftwidth =2 set expandtab
Vous devriez maintenant voir un écran similaire au suivant:
Si vous utilisez généralement quatre espaces au lieu de deux (pour votre travail de codage), remplacez simplement tout =2
par =4
.
Maintenant appuyez sur ESC
pour quitter le mode édition, puis tapez la séquence de touches vue précédemment: :wq!
. Cela écrira le fichier ~/.vimrc
et quittez le Vigueur éditeur. Si vous souhaitez vérifier le contenu du fichier, vous pouvez exécuter cat ~/.vimrc
sur la ligne de commande.
La prochaine fois que vous entrez Vigueur, tous ces paramètres seront automatiquement chargés par Vim depuis votre ~/.vimrc
déposer.
En plus de définir un joli jeu de couleurs à l’aide de la commande colo torte
, nous activons également la coloration syntaxique avec syntax on
. Nous avons défini de meilleures options de gestion de la largeur des onglets (indiquant généralement que nous voulons deux, ou quatre comme décrit ci-dessus, des espaces sous forme de tabulations).
Veuillez noter que letorte
Le jeu de couleurs ne semble pas être disponible sur Linux Mint 20.1, bien qu’il soit disponible sur certaines versions antérieures de Mint. Si cela s’applique à votre système, vous recevrez un message dans le même sens. Appuyez simplement sur Entrée et modifiez~/.vimrc
pour supprimer cette ligne.
le set expandtab
option garantit spécifiquement que chaque fois que nous appuyons languette il sera automatiquement traduit en espaces à la place. Vous pouvez supprimer cette ligne si vous n’aimez pas cela (astuce: utilisez Vigueur pour le faire et vous pouvez appuyer sur dd
sur une ligne, en mode édition, pour supprimer toute la ligne, même sans passer en mode édition).
Cependant, l’option la plus importante est celle de la première ligne. le set nocompatible
garantit qu’un certain nombre de choses – comme celles décrites ci-dessus – fonctionnent beaucoup mieux et sans comportement flou.
Il y a une discussion en ligne sur le besoin perçu de ne pas définir cette option car ce paramètre est considéré comme activé automatiquement dès qu’un fichier .vimrc est utilisé, mais le paramétrage garantira que ce paramètre est actif et qu’il n’y a pas de négatif effet secondaire de le régler [again]. En d’autres termes, il y a un avantage potentiel à le définir codé en dur / statique alors qu’il n’y a aucun inconvénient à le faire.
Emballer
Cet article a placé Vim et Vi dans un contexte historique et décrit sa popularité. Après cela, nous avons fourni une petite introduction aux modes d’édition et de commande dans Vim et avons examiné la création d’un ~/.vimrc
fichier de paramètres pour Vim qui garantira une expérience utilisateur Vim bien améliorée en reconfigurant les largeurs d’onglet, les paramètres d’espace, la coloration syntaxique, la définition d’un jeu de couleurs et enfin et surtout en évitant le comportement bogué / flou de Vim sur diverses distributions Linux.
Prendre plaisir!