Mode visual Vim, tetap dipilih

24

Saya suka mode visual vim. Namun ketika saya memilih beberapa teks kemudian melakukan sesuatu untuk itu teks tersebut kemudian tidak dipilih.

Misalnya katakanlah saya memilih satu blok kode dan memasukkannya ke dalam kode kemudian tidak dipilih jadi jika Anda menekan 4 >bukan 5 >maka Anda harus memilih kembali kode untuk indentasi satu tab lagi.

Apakah ada cara untuk tidak membatalkan blok kode setelah melakukan operasi sebelumnya? Bergantian apakah ada cara untuk memilih kode yang sama lagi (dengan satu keystroke) setelah operasi telah dilakukan sebelumnya?

sixtyfootersdude
sumber

Jawaban:

47

Tidak ada cara untuk membiarkannya dipilih, tetapi ada cara untuk mendapatkan pilihan yang sama kembali tanpa semua pekerjaan manual itu. Pilih barang-barang Anda, lakukan apa yang Anda butuhkan (katakanlah, indentasi itu), itu akan membatalkan pilihan, lalu gv

Benteng
sumber
23

Tambahkan dua (tiga dengan komentar) baris ini ke .vimrc (_vimrc for windows) Anda:

"make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv

Mereka menyebabkan perintah shift untuk memilih kembali area visual setelah digunakan. Sangat berguna.

lornix
sumber
14

Tekan tombol "." (periode) dalam mode perintah untuk mengulangi pengeditan terakhir Anda.

Alex
sumber