Maison  >  Article  >  Tutoriel système  >  Apprenez de manière approfondie l'éditeur Vim et devenez un "super utilisateur" sous la ligne de commande Linux

Apprenez de manière approfondie l'éditeur Vim et devenez un "super utilisateur" sous la ligne de commande Linux

WBOY
WBOYavant
2024-02-11 14:12:271021parcourir

Si vous êtes un utilisateur Linux, l'éditeur Vim est l'un des outils indispensables. Vim est un éditeur de texte efficace, puissant et flexible qui peut être utilisé sous l'interface de ligne de commande. Cependant, en raison de sa conception unique et de son haut degré de personnalisation, certains novices se sentent peu familiers et confus, et certains renoncent même à l'utiliser. Cependant, cet article vous présentera les méthodes et techniques d'utilisation de base de Vim pour vous aider à maîtriser ce puissant éditeur.

Apprenez de manière approfondie léditeur Vim et devenez un super utilisateur sous la ligne de commande Linux

J'utilise Linux depuis environ 25 ans, et quelques années sous Unix avant cela. Durant cette période, j'ai développé des préférences pour quelques outils que j'utilise quotidiennement. Vim est l'un des outils les plus importants que j'utilise.

J'ai commencé à utiliser Vi lorsque j'apprenais Solaris au début des années 90, car on m'avait dit que cela fonctionnerait sur n'importe quel système. D'après mon expérience, c'est effectivement le cas. J'ai également essayé d'autres éditeurs et ils font tous le travail. Cependant, pour moi, c'est Vim qui fonctionne le mieux. Je l'utilise si souvent que j'ai développé une mémoire musculaire et que j'ai même inconsciemment appuyé sur les raccourcis Vim lorsque j'utilisais d'autres éditeurs.

En plus, j'aime tout simplement Vim.

De nombreux fichiers de configuration utilisent le nom Vi au lieu de Vim, vous pouvez exécuter la commande vi. Cependant, la commande vi est en fait un lien vers la commande vim.

De nombreux outils Linux utilisent des éditeurs qui simulent ou appellent directement Nano, Emacs ou Vim. D'autres outils permettent aux utilisateurs (par exemple ceux qui ont une préférence claire) d'utiliser leur éditeur préféré. Pour donner deux exemples qui ont le plus grand impact sur moi, l'un est la ligne de commande Bash, qui utilise Emacs par défaut ; l'autre est le client de messagerie en mode texte Alpine, qui utilise Pico par défaut. En fait, Pico a été écrit spécifiquement pour le client de messagerie Pine, le prédécesseur d'Alpine.

Tous les programmes utilisant des éditeurs externes ne sont pas configurables. Certains programmes utilisent uniquement l'éditeur spécifié par le développeur. Pour les applications configurables, il existe différentes manières de sélectionner votre éditeur préféré.

Édition depuis la ligne de commande Linux

En plus de l'édition de fichiers texte, un autre outil que j'utilise souvent et qui est étroitement lié à l'édition est le shell Bash. L'éditeur par défaut de Bash est Emacs. Même si j'ai également utilisé Emacs, je préfère définitivement Vim. Il y a de nombreuses années, j'ai changé mon éditeur par défaut pour la ligne de commande Bash d'Emacs à Vim, ce qui est plus confortable pour moi.

Il existe de nombreuses façons de configurer Bash. Vous pouvez utiliser un fichier de configuration local, tel que /home/yourhomedirectory/.bashrc, qui apporte uniquement des modifications par défaut à votre compte utilisateur et non aux autres utilisateurs du même système. Personnellement, je préfère rendre ces modifications globales, essentiellement sur mon compte personnel et mon root. Si vous souhaitez également le configurer globalement, vous pouvez créer votre propre fichier de configuration et le placer dans le répertoire /etc/profile.d.

J'ai ajouté un fichier appelé ??myBashConfig.sh?? dans /etc/profile.d. Les fichiers de démarrage de tous les shells installés sont stockés dans le répertoire /etc/profile.d. Lors du démarrage d'une session de terminal, chaque shell lit uniquement le fichier de démarrage pour lequel il a été préparé, en fonction de l'extension du nom de fichier. Par exemple, le shell Bash ne lit que les fichiers avec une extension .sh.

alias vim='vim -c "colorscheme desert" '
# 把 vi 设置为 Bash 的默认编辑器
set -o vi
# 为所有检查 $EDITOR 变量的程序设置默认编辑器为 vi
EDITOR=vi

Dans cette section du fichier de configuration global Bash, set -o vi définit Vi comme éditeur par défaut. L'option -o dans cette commande set définit vi comme l'éditeur. Pour que la configuration prenne effet, vous devez fermer toutes les sessions Bash en cours et en ouvrir de nouvelles.

Vous pouvez désormais utiliser toutes les commandes Vim que vous connaissez, y compris le mouvement du curseur. Appuyez simplement sur la touche Échap pour accéder au mode d'édition Vim. J'aime particulièrement la possibilité d'utiliser ??b?? plusieurs fois pour déplacer le curseur vers l'arrière de plusieurs mots.

Définir Vim comme valeur par défaut pour d'autres programmes

Certains outils et programmes de ligne de commande Linux vérifient la variable d'environnement $EDITOR pour décider quel éditeur utiliser. Vous pouvez vérifier la valeur actuelle de cette variable avec la commande suivante. J'ai exécuté cette commande sur une machine virtuelle fraîchement installée pour voir quel était l'éditeur par défaut.

# echo $EDITOR
/usr/bin/nano
#

Par défaut, les programmes Fedora qui vérifient la variable d'environnement $EDITOR utilisent l'éditeur Nano. L'ajout d'une ligne EDITOR=vi à myBashConfig.sh (comme indiqué dans l'extrait ci-dessus) modifie la valeur par défaut vers l'éditeur Vi (Vim). Cependant, tous les programmes de ligne de commande utilisant des éditeurs externes ne vérifient pas cette variable d'environnement.

Modifier l'e-mail dans Alpine

Il y a quelques semaines, j'ai décidé que Pico n'était pas un bon choix en tant qu'éditeur de courrier électronique. Je peux l'utiliser, et je l'ai fait pendant un certain temps après être passé de Thunderbird à Alpine. Mais j'ai découvert que Pico me gênait et j'étais toujours coincé à utiliser les séquences de touches Vim, ce qui affectait ma productivité.

J'ai vu dans l'aide utilisateur d'Alpine que l'éditeur par défaut peut être modifié. J'ai décidé de le changer en Vim. C'est en fait très simple à faire.

在 Alpine 主菜单上,按 S 键进入设置,然后按 C 键进行配置。在 “编辑器设置Composer Preferences” 部分,按 X 选择 “启用外部编辑器命令Enable Alternate Editor Command” 和 “隐式启用外部编辑器Enable Alternate Editor Implicitly” 项目。在往下滚动几页的 “高级用户设置Advanced User Preferences” 部分,找到 `Editor 那一行。如果它还没有被修改的话,它应该是这样的:

Editor  = 

用光标栏突出显示 Editor 这一行,然后按回车键来编辑。将 改为 vim ,再按回车键,然后按 E 键退出,最后按 Y 键保存修改。

要用 Vim 编辑电子邮件,只需进入电子邮件正文,Vim 就会自动启动,就像 Pico 那样。所有我喜欢的编辑功能都还在,因为它实际上是在使用 Vim。甚至退出 Vim 的 Esc :wq 序列也是一样的。

通过本文的介绍,您已经了解了Vim的基本使用方法和部分高级技巧,包括创建、打开、编辑、保存文件等操作。当然,Vim是一个非常庞大和灵活的工具,还有许多其他的功能和命令需要您探索和学习。希望本文能够为您提供足够的启发和指导,并且鼓励您深入学习Vim编辑器,成为Linux命令行下的“超级用户”。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer