Pour distinguer le mode commande et insérez-le mode de Bash du Vi de l'édition de la ligne de commande
Je suis toujours un peu confus quand bash en vi est en mode d'insertion-mode, car il ne donne aucun conseil sur la mode (commande ou la modifier).
Est-il possible de distinguer les mods? Peut-être le changement automatique de curseur de couleur ou quelque chose comme ça?
- nit-pick: - vous dire si elle est dans
normal
mode ouinsert mode
(car il n'y a pas de mode d'édition et bash ne pas mettre en œuvre le mode de commande) - Ok, selon certains tutoriels ils sont nommés à titre
command mode
etinsert mode
. Donc, mon et votre vision sont deux demi-vérité. - Si le passage à zsh est une option, c'est pris en charge. Voir ici.
- Oh, wow. En effet, je suis passé à zsh il y a quelques jours. Votre avis est apparu juste à temps:)
Vous devez vous connecter pour publier un commentaire.
dans /etc/inputrc (ou ~/.inputrc) ajouter ceci:
ce sera le préfixe de votre prompte avec + alors que dans d'insertion-mode, et : alors que dans le mode de commande de bash 4.3
EDIT:
dans la dernière version de bash 4.4, vous donnera une invite de commandes avec le préfixe "(ins)" ou "(cmd)" par défaut. mais, vous pouvez changer cela:
aussi, vous pouvez utiliser des codes de couleur comme '\e[1;31m", mais les entourent avec '\1' et '\2' pour garder readline heureux:
Bâtiment sur @Isaac Hanson de réponse, vous pouvez mettre le curseur de style afin de refléter la mode (tout comme dans VIM) par la définition de ces dans votre
.inputrc
:Cela vous donnera un faisceau curseur en mode insertion ou un curseur en forme de bloc pour le mode normal.
Autres options (remplacer le nombre après
\e[
):Votre terminal doit prendre en charge DECSCURSR (comme xterm, urxvt, iTerm2). TMUX prend également en charge ces (si vous avez réglé
TERM=xterm-256color
à l'extérieur de tmux).Après des années d'utilisation de vi mode en korn shell, j'ai formé moi-même à juste appuyez sur
ESC
un peu de temps avant de me taper toutes les commandes, etESC
puisi
pour commencer à taper.Le principe de base étant que si vous venez de frapper
ESC
, vous savez précisément quel mode vous êtes.