Perluas pilihan visual ke arah lain

31

Kadang-kadang saya telah memilih seleksi visual dengan, misalnya Vjjjjj, hanya untuk menyadari kemudian bahwa saya harus memulai seleksi satu baris lebih tinggi. Namun, menekan khanya mengurangi rentang pilihan yang lebih rendah daripada memindahkan seluruh pilihan ke satu baris.

Berikut adalah visualisasi (ha, ha), di mana garis tebal adalah yang saya pilih:

Jangan pilih jalur ini
Jangan pilih jalur ini
Pilih baris ini!        
Pilih baris ini!         <- Aku menekan di Vsini ...
 Pilih baris ini! 
Pilih baris ini! 
Pilih baris ini! 
Pilih baris ini!         <- ... dan pindah ke sini. Tapi saya harus memulai
Jangan pilih pemilihan garis ini satu baris lebih tinggi!
Jangan pilih jalur ini

Bagaimana saya bisa memperluas pilihan visual dengan memindahkan titik awalnya ke arah lain? Jika ini tidak memungkinkan, apakah ada cara untuk menambahkan pemetaan di .vimrc saya yang memungkinkan saya melakukannya?

Gagang pintu
sumber

Jawaban:

45

Anda dapat menggunakan operintah, dari :help v_o:

Pergi ke ujung lain dari teks yang disorot: Posisi kursor saat ini menjadi awal dari teks yang disorot dan kursor dipindahkan ke ujung lain dari teks yang disorot. Area yang disorot tetap sama.

Jadi ketika Anda telah selesai memilih garis yang ingin Anda tekan o, kursor akan pindah ke awal pemilihan dan Anda dapat memilih garis sebelumnya dengan menekan k.

toro2k
sumber
2
RAHAS ketika aku menekan o
,: