scorciatoie vi su bash su mac non funzionante, 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 nel Terminal I non posso utilizzare 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?


vi in ​​osx è vim. :h e controlla il file di aiuto. anche se controlla questo howtogeek.com/166616/...
hoss

Stai cercando ^ A / ^ E per lavorare in bash (per navigare nella riga di comando) o dentro vi / vim?
nohillside

Risposte:


1
set -o vi

Aggiungi questo al tuo ~ / .bashrc


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

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

Se vuoi che anche questi funzionino ingresso modalità di inserimento, è anche necessario

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

Queste mappe per Ctrl UN ti mando al margine sinistro. Se vuoi andare al primo personaggio non spaziale

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

Questo abiliterà la modalità vi in ​​bash, non in vim
nohillside

1
è così che ho interpretato la domanda, ma rileggendo credo che tu abbia ragione.
glenn jackman

La risposta di questo post sembrava fare il trucco. Grazie per le risposte molto veloci. apple.stackexchange.com/questions/49749/...
user53423

5

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


Avendo usato vi per anni su Linux, non mi ero mai reso conto che queste scorciatoie fossero da emacs. Ho sempre usato vi e qualsiasi macchina Linux su cui lavoro ha avuto queste scorciatoie quindi immagino che siano sempre state abilitate in modo speciale senza aver realizzato che non erano da vi. Grazie per averlo indicato.
user53423
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.