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?


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.


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.


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 utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.