"Home" e "Fine" HotKeys in Vim INSERT Mode con MacBook Pro

2

Sono abbastanza nuovo per Vim e per Mac, ho un MacBook Pro con Retina Display con OS X 10.8.3, che NON ha nativo Home , Fine , PageUp e PageDown chiavi.

So che i Fn + tasti freccia possono funzionare in alcune applicazioni. Anche in bash, posso usare Ctrl + A andare all'inizio della riga di comando che sto scrivendo e Ctrl + E vai alla fine.

Ma in Vim con INSERT / edit Mode, tutti questi funzionano in modo diverso. Non voglio passare sempre alla modalità normale usando 0 e $ o I e A . (O è questo il modo migliore?)

Quindi qualcuno mi può mostrare alcuni trucchi per mappare alcuni tasti di scelta rapida che possono funzionare comodamente? O qualche altra soluzione? (Ma per favore senza MacVim, voglio provare Vim nativo per un po 'prima :))?

Anche altri suggerimenti per le funzioni Home , Fine , PageUp e PageDown sotto Mac sono ben accetti.

    
posta YaOzI 23.04.2013 - 09:01
fonte

3 risposte

2

Vim consente di associare qualsiasi sequenza di tasti ad un'altra sequenza di tasti utilizzando il comando :map . Esistono diversi tipi di questo comando, che possono essere usati per creare scorciatoie solo per alcune modalità vim. Controlla questa pagina e / o :help map comando all'interno di vim per i dettagli.

Riguardo alle tue domande ci sono due modi in cui vim implementare il comportamento di Home :

  • 0 (zero) per andare alla primissima colonna
  • ^ per andare alla colonna con il primo carattere non di spaziatura su una linea data

Per Fine puoi usare $ . Per PageUp e PageDown puoi usare Ctrl + F e Ctrl + B rispettivamente.

Questo tasto funziona solo in modalità comando, ma puoi rimapparlo per utilizzarlo in modalità di inserimento con :imap ('i' qui è per la modalità di inserimento) e Ctrl + F . Ad esempio, per mappare Ctrl + A per agire come 0 usa questo comando:

:imap <C-a> <C-o>0

È un comando vim molto standard e deve funzionare come un incantesimo in console vim, gvim, mvim ecc.

    
risposta data 23.07.2013 - 14:26
fonte
2

Vai a Terminale - > Preferenze - > Profili - > Tastiera e aggiungi:

Tasto: ↖ Azione: \ 033OH

Tasto: ↗ Azione: \ 033OF

    
risposta data 28.12.2016 - 12:34
fonte
1

Solo un consiglio. Di default, bash funziona in "modalità emacs". Puoi cambiarlo in "modalità vi". Bash usa il pacchetto readline per modificare la riga di comando, per maggiori dettagli leggi la sezione "READLINE" della pagina man di bash.

In breve, puoi ridefinire molte associazioni di tasti in un file chiamato .inputrc che dovrebbe risiedere nella tua cartella home.

readline è anche usato da una serie di altre utilità e luoghi come la shell python interattiva.

    
risposta data 06.02.2014 - 11:24
fonte

Leggi altre domande sui tag