Come mantenere la modalità visiva dopo l'identificazione mediante shift +> in vim?


18

Corrente esce dalla modalità visiva dopo il rientro una volta, il che è molto fastidioso.


5
Per rientrare più di una volta, usa semplicemente il .tasto per ripetere l'ultima operazione
barbaz

Usando. è buono. Ma a volte è necessario eseguire un'operazione diversa con il codice selezionato dopo l'indentig, ad esempio lo yanking. E devi selezionare di nuovo tutto da capo, il che fa schifo
Santi

Risposte:


25

È possibile utilizzare il comando modalità normale gvper evidenziare la selezione visiva precedente. Pertanto, è possibile utilizzare i seguenti mapping:

:vnoremap < <gv
:vnoremap > >gv

Il :vnoremapcomando imposta una mappatura che funzionerà solo in modalità visiva. Pertanto, si stanno ricollegando i comandi <e >modalità visiva per eseguire il rientro e riselezionare immediatamente la selezione visiva precedente.


4
Non è corretto. Dovrebbe usare vnoremapperché vmap
mapperà

3
@texasbruce: Funziona bene con me con vmap, tuttavia ho modificato la risposta (e il mio .vimrc) per usare vnoremap poiché è ovviamente più sicuro.

5

Utilizzo del punto "." ripeterà il rientro del testo precedentemente selezionato se fosse la modifica più recente del testo. Questo non seleziona nuovamente il testo, ma fa anche il lavoro.

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.