vi sono scorciatoie su bash su mac non funzionanti, ad es. CTRL + E, CTRL + A [duplicato]

1

Ho usato vi come mio principale editor di testo per anni su Linux (e qualche anno fa anche su Mac) e sul mio nuovo Mac (con 10.8.4) che trovo quando provo a modificare un file usando vi in Terminal Non posso usare le scorciatoie standard vi, ad es usando 'CTRL + E' per navigare fino alla fine di una linea. Invece il collegamento è impostato sul collegamento vim che è '$' per navigare fino alla fine di una riga. Sto usando bash. Come posso ottenere le scorciatoie vi standard?

    
posta user53423 17.07.2013 - 15:38
fonte

2 risposte

1
set -o vi

Aggiungi questo al tuo ~ / .bashrc

Se intendevi scrivere "Non posso usare le scorciatoie standard bash Ctrl-E e Ctrl-A in vim", quindi aggiungi queste righe al tuo ~ / .vimrc

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

Se vuoi che funzionino anche in modalità input , devi anche

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

Queste mappe per Ctrl A ti inviano al margine sinistro. Se vuoi andare al primo carattere non spaziale

map <C-A> ^
map! <C-A> <esc>I
    
risposta data 17.07.2013 - 16:38
fonte
5

Ctrl-a per inizio riga e Ctrl-E per fine riga sono scorciatoie Emacs, non vi. In quanto tali, non funzioneranno in vi.

    
risposta data 17.07.2013 - 16:48
fonte

Leggi altre domande sui tag