Espandi una selezione visiva nell'altra direzione


31

A volte ho selezionato una selezione visiva con, ad esempio, Vjjjjjsolo per rendermi conto in seguito che avrei dovuto iniziare la selezione una riga più in alto. Tuttavia, premendo ksemplicemente si riduce l'intervallo inferiore della selezione anziché spostare l'intera selezione su una riga.

Ecco una visualizzazione (ah, ah), in cui le linee in grassetto sono quelle che ho selezionato:

Non selezionare questa riga
Non selezionare questa riga
Seleziona questa linea!        
Seleziona questa linea!         <- Ho premuto Vqui ...
 Seleziona questa riga! 
Seleziona questa linea! 
Seleziona questa linea! 
Seleziona questa linea!         <- ... e trasferito qui. Ma avrei dovuto iniziare il mio
Non selezionare questa selezione di riga una riga più in alto!
Non selezionare questa riga

Come posso estendere una selezione visiva spostando il suo punto di partenza nell'altra direzione? Se ciò non è possibile, c'è un modo per aggiungere una mappatura nel mio .vimrc che mi consente di farlo?

Risposte:


45

Puoi usare il ocomando da :help v_o:

Vai a Altra fine del testo evidenziato: la posizione corrente del cursore diventa l'inizio del testo evidenziato e il cursore viene spostato sull'altra estremità del testo evidenziato. L'area evidenziata rimane la stessa.

Quindi, quando hai finito di selezionare le linee che desideri premere o, il cursore si sposta all'inizio della selezione e puoi selezionare la linea prima premendo k.


2
A bocca aperta quando ho premuto o,: O
Janáč Meena
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.