Mode Zsh Vim

Mode Zsh Vim



Le Mode Zsh Vim ou Nous façonnons peut être activé en exécutant clé de liaison -v commande ou en le plaçant dans le rétrécir déposer. Essentiellement, cette commande active les raccourcis clavier de l'éditeur Vi(m) pour le Z-Shell. Ainsi, vous pouvez utiliser le changement de mode vim et les commandes de mouvement directement dans le terminal en dehors de Vim.

Dans ce didacticiel, j'explorerai le mode vim de Zsh, comment le configurer dans Zsh et Oh My Zsh, ainsi que d'autres options de discussion pour améliorer le mode vim dans Zsh.

Note: Typiquement, nous façonnons le terme est utilisé ; dans ce guide, j'utiliserai le mode vi et le mode vim de manière interchangeable.







Mode Zsh Vim

Vous devez être familier avec les fonctionnalités typiques de Vim si vous l'utilisez pour l'édition, le développement ou la gestion de documents. Vim propose différents modes d'édition tels que le mode normal, insertion ou ligne de commande. Vim possède également ses propres raccourcis clavier de navigation dans les fichiers. Si vous souhaitez utiliser la même expérience dans le Z-Shell, cela peut être fait en utilisant le mode vi. Ces raccourcis clavier peuvent également être définis pour Z-Shell, Oh My Zsh et Bash.



Note: Pour exécuter les instructions données dans ce guide, j'utilise Linux (Ubuntu 22.04) sur lequel le dernier Zsh est installé. Les plugins installés dans ce guide sont spécifiques à Linux, ces commandes ne fonctionneront donc pas sous macOS.



Activer le mode Zsh Vim

Pour activer temporairement le mode vim dans Zsh sous Linux ou macOS, exécutez le clé de liaison -v commande.





clé de liaison - dans

Pour configurer le mode vim permanent dans Zsh, ouvrez d'abord le rétrécir déposer.

Il y en a deux rétrécir fichiers dans les systèmes de type Unix, l'un est à l'échelle du système dans le /etc répertoire et l'autre est défini par l'utilisateur dans le maison annuaire. Je recommande d'utiliser le spécifique à l'utilisateur rétrécir fichier, si vous ne le trouvez pas dans le maison répertoire, vous pouvez le créer en utilisant touchez ~/.zshrc commande.

touche ~/. rétrécir

Maintenant, ouvrez le rétrécir fichier dans n'importe quel éditeur de texte ; Je l'ouvre dans l'éditeur Vim.

sudo vim ~/. rétrécir

Mettez le clé de liaison -v dans le rétrécir déposer.

clé de liaison - dans

Lorsque vous passez du mode insertion au mode normal, il peut y avoir un léger retard. Pour résoudre ce problème, réglez le délai d'expiration de la clé sur 1 dans le rétrécir déposer.

KEYTIMEOUT= 1

Maintenant, enregistrez et quittez le fichier en utilisant le :wq commande ou en appuyant sur la touche maj+zz clés.

Maintenant, appliquez les modifications en recherchant le rétrécir fichier à l’aide de la commande suivante.

source ~/. rétrécir

Redémarrez Zsh et le mode vim de Zsh est maintenant activé.

Note: Le rétrécir Le fichier est masqué, pour afficher les fichiers cachés dans le répertoire personnel, utilisez le ls-a commande. Tous les noms de fichiers commençant par un point sont des fichiers cachés.

Utiliser le mode Zsh Vim

Il n'y a aucune indication particulière sur l'activation du mode vim dans Zsh ; Vous devez l'expérimenter. Le je La clé peut être utilisée pour activer le insérer mode, et le Échap La touche peut être utilisée pour revenir à la valeur par défaut ou normale mode.

Le mode Zsh vim est important, notamment pour modifier les commandes longues. Par exemple, si vous oubliez d’ajouter le sudo en début de ligne. Appuyez simplement sur Échap pour entrer dans le normale mode, puis le 0 commande motion pour obtenir le début de la ligne. Maintenant, vous pouvez taper le sudo encore une fois en entrant dans le insérer mode.

De plus, pour sélectionner le texte, appuyez sur dans pour entrer dans le visuel mode. Pour supprimer le mot, appuyez sur dire , pour tirer le mot appuyer oui c'est le cas . Dans l’ensemble, vous pouvez utiliser toutes les commandes Vim de manière très pratique.

jj Pour supprimer la commande
aaa Pour tirer la commande
vv Pour ouvrir la commande dans l'éditeur Vim pour l'éditer
/ ou ? Pour rechercher les commandes dans l'historique
[compte]x Pour supprimer les caractères
cc Supprimez la commande et activez le mode insertion
: Pour exécuter les commandes du mode vi

Note: Si vous utilisez le mode vim, plus de 400 commandes du mode vim peuvent être répertoriées dans Zsh en appuyant sur deux points. : et puis le Retour clés.

Améliorez le mode Zsh Vim grâce au plugin Zsh-Vi-Mode

Le mode vim par défaut dans Zsh est bon mais manque de nombreuses fonctionnalités importantes. Par exemple, il n’y a aucune indication de changement de mode, ce qui peut être frustrant. Pour résoudre ce problème rapidement, je vous conseille d'installer le Mode Zsh-Vi brancher.

Pour obtenir ce plugin, vous devez avoir installé un gestionnaire de plugin Zsh. Il existe de nombreux gestionnaires de plugins Zsh tels que Antigen, ZPlug, Zgen, Zinit et Zap. Pour ce tutoriel, je vais installer le gestionnaire de plugins Antigen pour Zsh.

Il existe différentes méthodes pour installer le gestionnaire de plugins Antigen. Ubuntu dispose d'un gestionnaire de packages par défaut appelé APT que je peux utiliser pour l'installer.

sudo apt installer zsh - antigène

Pour l'installer sur macOS, utilisez :

infuser installer l'antigène

Pour découvrir d’autres méthodes d’installation, visitez ici .

Après l'installation du gestionnaire de plugins, j'installerai le Zsh nous mode brancher. Ouvrez le rétrécir fichier et placez-y les lignes suivantes.

source $ MAISON / antigène . zsh

faisceau d'antigènes jeffreytse / zsh - nous - mode

antigène appliquer

Pour terminer le processus d'installation du plugin, source le rétrécir déposer.

source ~/. rétrécir

Maintenant, le plugin est installé ; alors, quand vous êtes dans le normale mode dans lequel le curseur sera style de bloc (▊) en insérer mode dans lequel le curseur sera style de poutre (▏) . De plus, la sélection de texte sera en rouge. Cependant, tous ces paramètres peuvent être personnalisés grâce au plugin.

Pour en savoir plus sur les fonctionnalités, les caractéristiques et les options de personnalisation, lisez ici .

Activer le mode Vim dans Oh My Zsh

Zsh est populaire en raison de sa personnalisation et de ses fonctionnalités avancées. Si vous êtes un utilisateur de Zsh, vous devez être rapidement passé à Oh My Zsh ; un projet open source pour améliorer les fonctionnalités de vanilla Zsh.

Les options de personnalisation dans Oh mon Zsh sont infinies, ce qui en fait un choix immédiat pour les utilisateurs de Zsh. Vous pouvez également activer le mode vim dans Oh My Zsh en utilisant le nous mode brancher. Le Oh My Zsh a un nous façonnons plugin, qui offre des fonctionnalités supplémentaires en plus des options par défaut du mode vi, telles que l'indicateur de mode Vim, divers styles de curseur et d'autres options de personnalisation.

Ouvrez le rétrécir fichier dans l'éditeur Vim.

sudo vim ~/. rétrécir

Placer le nous mode dans l'option plugins.

plugins= ( nous - mode )

Maintenant, enregistrez et quittez le fichier en utilisant :wq commande et source il.

source ~/. rétrécir

Vous obtiendrez désormais diverses indications sur les modes et la sélection. Vous pouvez également modifier l'indication du curseur pour différents modes.

La normale est indiquée par <<< sur le côté droit de la fenêtre du terminal, alors que l'indication du mode d'insertion est désactivée par défaut, mais elle peut être activée en la spécifiant dans le rétrécir déposer.

INSERT_MODE_INDICATOR= '%F{blanc}+%f'

Maintenant le + Le signe apparaîtra comme indication du mode d’insertion. La couleur et le signe indicateur peuvent être modifiés.

En savoir plus sur les options de personnalisation de ce plugin sur ici .

Désactivez le mode Vim dans Zsh

Dans certaines situations, le mode vim peut constituer un obstacle. Heureusement, il peut être désactivé en utilisant clé de liaison -e commande dans le Zsh.

clé de liaison - C'est

Cette commande active les raccourcis clavier Emacs par défaut, mais temporairement pour la session en cours. Pour le rendre permanent, retirez le clé de liaison -v commande et remplacez-le par clé de liaison -e dans le rétrécir déposer.

Conclusion

Le mode vim dans Zsh permet la liaison de clé de type Vim dans le Z-shell. Il nous permet d'éditer et de parcourir les commandes à l'aide de la liaison de touches Vim. Cela peut être très bénéfique pour un utilisateur régulier de Vim. De plus, il peut facilement être activé en plaçant clé de liaison -v commande dans le rétrécir déposer. Le mode vim vanilla manque de nombreuses fonctionnalités, mais cette lacune peut être comblée à l'aide de plugins. Le mode vim est également disponible pour Oh My Zsh ; encore une fois, les plugins Oh My Zsh améliorent l'expérience de base du mode vim.