Utilisation de clés VIM dans le shell (zsh ou bash)

9

Je veux utiliser des clés d'édition vim dans mon shell (zsh).

Avec bindkey -vje reçois des clés VI, mais je veux des raccourcis clavier visuels et plus avancés (comme changer le mot intérieur ( ciw), que j'utilise tout le temps)

btw, le superutilisateur est-il le bon forum pour cette question?

Joernsn
la source
Oui, Super User est un bon endroit pour cette question.
Troggy
//, Avez-vous déjà fini par obtenir la ~clé lorsque vous appuyez sur Delete?
Nathan Basanese

Réponses:

3

Quant à la bashpartie du titre: vous pouvez passer bashen vimode en appelant set -o vi(par exemple mettre ça dans votre .bashrc). Pour lier des fonctions à des touches spécifiques que vous devez utiliser binddans bash. Voir help bindpour lister les fonctions disponibles et des exemples de comment l'appeler.

"Changer le mot intérieur" n'est pas inclus vi, mais vimil n'est donc pas disponible.

Benjamin Bannier
la source
set -o vine fonctionne pas pour moi. Je suis sur CentOS 5.x.
Christopher Bottoms du
1

En bash, appuyer sur v(en mode commande) ouvre vi (m) avec le contenu actuel de la ligne de commande. Vous pouvez maintenant modifier la ligne, en utilisant toutes les fonctionnalités de vi (m), et après avoir quitté la ligne sera automatiquement exécutée.

Jetez un œil à cet article pour une bonne introduction et une feuille de triche sur le mode d'édition de la ligne de commande vi.

mrucci
la source
0

Je ne vois pas celui-là en particulier, mais ces fonctions sont documentées dans man zshrleet certaines d'entre elles peuvent être non liées. Cherchez dans ce fichier la chaîne "vi-" pour trouver les fonctions vi disponibles.

En pause jusqu'à nouvel ordre.
la source