6 votes

Vim comme terminal

J'ai récemment découvert une fonctionnalité du terminal, vous pouvez définir les touches style emacs ou vi

Je préfère la seconde. Donc si vous le faites

set -o vi

Vous pouvez utiliser les touches k j l h pour naviguer sur la ligne de commande. Et vous pouvez basculer entre les modes "Normal" et "Insertion" comme dans vim.

Cependant, il n'y a aucun moyen de distinguer visuellement un mode d'un autre, même le curseur ne change pas. Ce qui rend le vi-style plutôt inutile. Existe-t-il un moyen de le rendre vraiment vim-like ?

2voto

Dmitry Alexandrov Points 148
  • Vous pouvez passer de bash a zsh . Je ne décrirai pas ici comment configurer l'indicateur de mode dans Z-Shell - il y a beaucoup de howtos sur Internet, par exemple : [ 1 ], [ 2 ].
  • Si vous utilisez la version 4.3 de GNU Bash (il est fort probable que vous ne l'utilisiez pas, elle a été publiée le mois dernier, vous devez donc effectuer une mise à jour), vous pouvez définir l'option Readline show-mode-in-prompt .

Comme ça :

set show-mode-in-prompt On

dans votre .inputrc ou

bind 'set show-mode-in-prompt On'

comme une commande shell. Cela ajoute un caractère au début de l'invite indiquant le mode d'édition : @ pour Emacs, : et + pour vi normal et vi insertion respectivement.

Par exemple, votre invite ressemblera à +agzam@pc:~$ en mode d'entrée et :agzam@pc:~$ en mode normal. D'après ce que j'ai compris, cela ne peut être personnalisé en aucune façon, mais c'est toujours mieux que rien.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X