1 votes

les raccourcis vi de bash sur mac ne fonctionnent pas, par exemple CTRL + E, CTRL + A

J'utilise vi comme éditeur de texte principal depuis des années sous Linux (et quelques années sous Mac aussi) et sur mon tout nouveau Mac (fonctionnant sous 10.8.4), je constate que lorsque j'essaie d'éditer un fichier en utilisant vi dans le Terminal, je ne peux pas utiliser les raccourcis standard de vi, par exemple en utilisant 'CTRL + E' pour naviguer à la fin d'une ligne. Au lieu de cela, le raccourci est défini comme celui de vim, à savoir '$' pour aller à la fin d'une ligne. J'utilise bash. Comment puis-je obtenir les raccourcis standard de vi ?

5voto

Ido Schacham Points 1373

Ctrl-a pour le début de la ligne et Ctrl-E pour la fin de la ligne sont des raccourcis Emacs, pas vi. En tant que tels, ils ne fonctionneront pas dans vi.

1voto

glenn jackman Points 1869
set -o vi

Ajoutez cela à votre ~/.bashrc


Si vous vouliez écrire "Je ne peux pas utiliser la norme bash raccourcis Ctrl-E et Ctrl-A dans vim", puis ajoutez ces lignes à votre ~/.vimrc

map <C-E> $
map <C-A> 0|

Si vous voulez qu'ils fonctionnent également dans entrée en mode insertion, vous devez également

map! <C-E> <esc>A
map! <C-A> <esc>0i

Ces cartes pour CtrlA vous envoie dans la marge de gauche. Si vous voulez aller au premier caractère non spatial

map <C-A> ^
map! <C-A> <esc>I

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