vi accesos directos en bash en mac no funciona, por ejemplo CTRL + E, CTRL + A [duplicado]

1

He usado vi como mi editor de texto principal durante años en Linux (y algunos años atrás también en Mac) y en mi nueva Mac (con 10.8.4) que encuentro al intentar editar un archivo usando vi en Terminal No puedo usar los atajos estándar vi, por ejemplo usando 'CTRL + E' para navegar hasta el final de una línea. En su lugar, el acceso directo se establece en el acceso directo vim que es '$' para navegar hasta el final de una línea. Yo estoy usando bash. ¿Cómo puedo obtener los atajos de vi estándar?

    
pregunta user53423 17.07.2013 - 15:38

2 respuestas

1
set -o vi

Agregue eso a su ~ / .bashrc

Si quería escribir "No puedo usar los atajos estándar bash Ctrl-E y Ctrl-A in vim", agregue estas líneas a su ~ / .vimrc

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

Si desea que estos también funcionen en el modo de inserción input , también necesita

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

Estos mapas para Ctrl A te envían al margen izquierdo. Si quieres ir al primer carácter sin espacio

map <C-A> ^
map! <C-A> <esc>I
    
respondido por el glenn jackman 17.07.2013 - 16:38
5

Ctrl-a para principio de línea y Ctrl-E para final de línea son accesos directos de Emacs, no vi. Como tales, no funcionarán en vi.

    
respondido por el Alan Shutko 17.07.2013 - 16:48

Lea otras preguntas en las etiquetas