Saya tidak sengaja menekan gh
dalam mode normal dan memulai seleksi, jadi saya mencari dokter dan menemukan :h Select-mode
.
Dari apa yang saya mengerti mode pilih dekat dengan mode visual kecuali bahwa:
- Mengetik karakter yang dapat dicetak,
<CR>
atau<BS>
akan menghapus pilihan, mulai memasukkan mode dan ganti pilihan dengan input. hjkl
dan gerakan mode normal atau visual lainnya tidak akan memperpanjang pemilihan kecuali jika diawali dengan<Shift>
<CTRL-O>
dan<CTRL-G>
akan beralih ke mode visual.- Doc juga mengatakan yang berikut, yang jika saya mengerti dengan benar berarti bahwa adalah mungkin untuk melakukan seleksi yang kemudian diperlakukan secara karakter:
Saat menggunakan operator dalam mode Pilih, dan pilihannya adalah sama, garis yang dipilih dioperasikan, tetapi seperti dalam pemilihan karakter. Misalnya, ketika seluruh baris dihapus, nanti bisa ditempelkan setengah garis.
Saya sedikit bingung karena saya tidak mengerti mengapa mode ini dibuat: yang bisa saya lihat adalah bahwa itu kurang nyaman daripada mode visual dan tidak menyediakan lebih banyak fitur.
Juga, pencarian yang saya buat semuanya memberikan hasil tentang melakukan seleksi dalam mode visual tetapi tidak memperlakukan mode pilih.
Jadi pertanyaan saya adalah:
- Mengapa mode pilih dibuat?
- Apa kelebihannya dibandingkan dengan mode visual?
- Apa itu use case di mana lebih menarik untuk menggunakan mode pilih?
MetaNote Saya tidak tahu tag mana yang relevan dengan pertanyaan ini, silakan retag jika perlu.
sumber
c
), jadi tergantung pada apa yang ingin Anda lakukan, mode pilih bisa berguna. Kasihan aku terus lupa tentang itu.c
ini adalah keystroke yang disimpan karena pilihannya tidak senyaman dalam mode visual (karena Anda tidak dapat menggunakane
atauiw
langsung).'selectmode'
berisimouse
dan'mouse'
berisi bendera untuk mode saat ini, memilih dengan mouse akan memulai mode-pilih (sesuai dengan dokumen).Jawaban:
Inti dari mode pilih adalah untuk menyediakan perilaku seleksi yang mirip dengan yang digunakan dalam editor konvensional.
Pada catatan yang sama, ada mswin.vim yang mengubah banyak opsi dan pemetaan untuk membuat Vim merasa seperti editor konvensional.
Saya hanya bisa berasumsi mereka ditambahkan untuk menyenangkan sebagian pengguna Vim, mungkin pada saat Vim porting ke Windows (saya bisa merasakan penghinaan untuk Windows dalam dokumen).
Bagaimanapun, mode pilih sangat penting untuk memotong plugin ekspansi dan dapat disalahgunakan untuk kesenangan dan keuntungan:
sumber
§
untuk memilih kejadian berikutnya, ketik sesuatu yang lain lalu tekan§
lagi untuk memilih kejadian berikutnya, dan seterusnya. Anda dapat menekan.
untuk mengulangi penyisipan terakhir. Ini adalah varian dari "rumus titik".foo
dan pilih. Anda tidak perlu menekan tombol apa pun untuk mengganti apa yang dipilih, bukan? Itulah yang dipilih mode pilih.