Mantieni la posizione del cursore nella finestra durante la digitazione (utilizzando vim su Windows e / o Linux)


2

Durante la digitazione del testo non mi piace il modo in cui il cursore scende lentamente verso la parte inferiore dello schermo. Preferirei invece che il cursore rimanesse nello stesso posto e il testo sopra il cursore si spostasse verso l'alto. Conosco l'opzione 'scrolloff', ma non mi piace perché confonde i comandi H, L e M e il comando 'zz' è troppo complicato.

Qualcuno sa come raggiungere questo comportamento in vim?


Benvenuto su iorrus su SuperUser Prima di pubblicare domande, leggi le domande frequenti . Modifica la domanda per includere il tuo sistema operativo e il programma in cui stai digitando.
wizlog,


e il sistema operativo su cui è in esecuzione?
wizlog,

1
Non importa in questo caso. vim esegue lo stesso su quasi tutti, ad eccezione di alcuni tasti che non sono necessari qui. Ci sono molte informazioni per dare una risposta.
Ignacio Vazquez-Abrams,

Risposte:


1

È possibile impostare l' 'scrolloff'opzione su un numero alto per mantenere il cursore al centro del display:

:set scrolloff=9999

Per fare ciò solo in modalità inserimento è necessario utilizzare autocmd:

:autocmd InsertEnter * :set scrolloff=9999
:autocmd InsertLeave * :set scrolloff=0

Se la linea è disattivata, puoi fare lo stesso con l' 'sidescrolloff'opzione.

Inserisci i comandi nel tuo ~ / .vimrc (~ / _vimrc per Windows) per renderli permanenti.

Vedere:

:help 'scrolloff'
:help 'sidescrolloff'
:help autocmd.txt

1

Come modo economico e di formaggio per farlo, puoi usarlo

:imap <CR> <ESC>zzo

da eseguire zzogni volta che si preme Enterin modalità Inserisci.

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.