Vim est un éditeur de texte avancé pour les systèmes d'exploitation Linux et Unix. Récemment classé l'éditeur Linux numéro un 1 Dans le monde entier, Vim est open source et gratuit. Cet article vous montrera comment créer un excellent profil .vimrc.
Qu'est que c'est Pousser?
Premier, si nouveau sur vim: Bienvenue! Le grand voyage d'apprendre à être l'un des meilleurs éditeurs au monde vient de commencer.
Bram Moolenaar creó je suis venu, le très apprécié éditeur basé sur un terminal Linux, au 1991. est venu signifie j'ai vu s'améliorer, et vi
était l'éditeur de texte classique à l'ancienne pour Unix, développé en 1976. La popularité de Vim a beaucoup augmenté, et l'éditeur a récemment été nommé premier éditeur Linux au monde par un important forum Linux. En général, Vim est également pré-installé comme éditeur par défaut sur de nombreuses distributions Linux..
Vim permet aux utilisateurs d'éditer des fichiers dans deux ensembles de modes, les Éditer mode et le commander manière, pour ainsi dire, ce qui rendra probablement la navigation dans Vim un défi pour les nouveaux utilisateurs. Les utilisateurs sont probablement habitués à être en mode édition dans la plupart des autres éditeurs de texte populaires (Rédacteur OpenOffice, 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 à l'invite de votre terminal comme vi my_story.txt
), entrera dans Vim en mode commande. Maintenant tu peux écrire les paroles i
(une commande vi) pour entrer modifier (ou spécifiquement pour ce cas insérer) manière (-- INSERT --
il apparaîtra généralement dans la dernière ligne du terminal pour mettre en évidence le mode dans lequel il se trouve) et commencez à écrire votre test. Lorsque vous avez terminé, tu appuies ESC
(touche d'échappement) pour revenir en mode commande.
Vous pouvez ensuite entrer à nouveau en mode édition, par exemple, attacher a
(une autre commande a vu) pour entrer à nouveau en mode édition (a
pour ce cas, cela signifie annexer et le curseur sautera d'un caractère vers la droite lorsque vous entrez en mode d'édition en utilisant a
au lieu de i
). Quand j'en ai fini avec l'édition (qui permet des capacités d'édition complètes comme le pressage cursor up/down
, cursor left/right
etc.) vous pouvez appuyer sur le ESC
pour revenir en mode commande.
Lorsque vous avez fini de modifier le fichier au total, assurez-vous que vous êtes en mode commande (appuie sur le bouton ESC
clé à nouveau pour vous assurer que si vous voulez) et tapez la séquence de touches :wq!
. Cela écrira (w
) le fichier et quitter (q
). Si vous n'avez jamais utilisé Vim auparavant, bien fait! C'était ta première session Vim
L'éditeur Vim est l'un des rares éditeurs avec une courbe d'apprentissage initiale aussi raide. Malgré cela, après la courbe d'apprentissage initiale, la connaissance des commandes de l'éditeur et de leur utilisation continue de croître avec une personne au fil du temps dans un format plus ou moins linéaire. J'écris tous mes scripts, publications et données dans Vim, en les utilisant en combinaison avec AutoKey pour insérer facilement mon modèle et les balises HTML si nécessaire.
Pour plus d'informations sur la clé automatique, vous pouvez lire notre article AutoKey: Comment remplacer automatiquement les caractères par du texte prédéfini sous Linux.
Définir un grand profil .vimrc
Si vous avez déjà utilisé Vim sur plusieurs distributions Linux, vous avez peut-être remarqué à quel point certaines distributions semblent échouer lors de la configuration d'un profil Vim correct, conduisant à un comportement étrange lors de l'utilisation de Vim.
Une des choses que vous pouvez voir (spécifiquement à la menthe 19 et quelques anciennes versions d'Ubuntu) est-ce que lorsque vous appuyez sur curseur à droite vous devez appuyer sur une autre touche pour que le curseur saute vraiment, et ceci surtout autour de la syntaxe surlignée / coloré (et scripts shell, par exemple). Une autre bizarrerie est le comportement étrange des clics de souris ou lors de l'utilisation des onglets..
Si vous voyez l'une de ces bizarreries ou similaire, il est vraiment temps de configurer un excellent profil .vimrc par défaut. L'archive / profile .vimrc contient tous les paramètres que Vim lira et utilisera à chaque démarrage. Au fil des années d'utilisation de Vim, et surtout au moment où j'ai enregistré une erreur pour l'un de ces éléments de comportement étranges, J'ai fait un court profil .vimrc qui nie ces problèmes.
Les .vimrc
Le fichier sera stocké et devrait être stocké dans votre répertoire personnel. Créons le fichier en utilisant vim
lui-même. Notez qu'en général vous pouvez utiliser vi
pour commencer vim
. Premier, nous ouvrons le .vimrc
fichier dans notre répertoire personnel (qui sous Linux est représenté par le tilde, En d'autres termes ~
, symbole) fonctionnement:
vi ~/.vimrc
Sur la ligne de commande. Cela devrait apporter le Pousser éditeur. Appuyez maintenant sur le i
pour entrer en mode édition / insertion. Celui que tu vois -- INSERT --
sur la dernière ligne de votre terminal (montré dans la plupart des cas) sait qu'il est en mode insertion. Ensuite, copiez et collez le bloc de texte ci-dessous, et faites un clic droit sur la fenêtre du terminal où Pousser Il est en train de courir. Vous pouvez faire la même chose pour ajuster la hauteur de la rangée et la rendre un peu plus nette Prendre.
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), il suffit de remplacer tout =2
pour =4
.
Maintenant, appuyez sur ESC
pour quitter le mode d’édition et, ensuite, tapez la séquence de touches qui a été vue précédemment: :wq!
. Cela écrira le fichier ~/.vimrc
et laisser le Pousser éditeur. Si vous voulez vérifier le contenu du fichier, peut exécuter cat ~/.vimrc
sur la ligne de commande.
La prochaine fois que je me connecte Pousser, Vim chargera automatiquement tous ces paramètres depuis votre ~/.vimrc
Record.
En même temps, déterminer un joli schéma de couleurs avec la commande colo torte
, nous activons également la coloration syntaxique avec syntax on
. Nous avons établi de meilleures alternatives de gestion de la largeur des onglets (d'une manière générale indiquant que nous voulons deux, ou quatre comme décrit précédemment, des espaces comme des tabulations).
Notez que letorte
Le schéma de couleurs ne semble pas être disponible dans Linux Mint 20.1, même lorsqu'il est activé dans certaines anciennes versions de Mint. Si cela s'applique à votre système, vous recevrez un message avec le même effet. Appuyez simplement sur Entrée et modifiez~/.vimrc
supprimer cette ligne.
Les set expandtab
l'option garantit spécifiquement que chaque fois que nous appuyons sur languette à sa place, se traduira automatiquement en espaces. Vous pouvez supprimer cette ligne si vous ne l'aimez pas (Conseil: utilisation Pousser pour le faire et vous pouvez appuyer sur dd
en ligne, en mode édition, pour supprimer toute la ligne, même sans entrer en mode édition).
Malgré cela, l'option la plus importante est la première ligne. Les set nocompatible
assure que plusieurs choses, comme décrit précédemment, fonctionnent beaucoup mieux et sans comportement flou.
Il y a une discussion en ligne sur le besoin perçu de ne pas configurer cette option car ce paramètre est considéré comme étant automatiquement activé dès qu'un fichier .vimrc est utilisé, malgré cela, les paramètres garantiront que ce paramètre est activé et qu'il n'y a pas de résultat négatif. effet secondaire pour le régler [de nouveau]. Autrement dit, il y a un avantage potentiel à le définir codé en dur / statique, tout en le faisant n'a pas d'inconvénients.
Fin
Cet article a placé Vim et Vi dans un contexte historique et a décrit leur popularité.. Après cela, Nous fournissons une brève introduction aux modes de commande et d'édition dans Vim et discutons de la création d'un ~/.vimrc
fichier de configuration pour Vim qui assurera une expérience utilisateur Vim grandement améliorée en reconfigurant la largeur des onglets, la configuration de l'espace, coloration syntaxique, établir un schéma de couleurs et, ce qui est plus important, éviter le comportement bogué de Vim / pas clair sur diverses distributions Linux.
Prendre plaisir!