Terkadang saya ingin memasukkan #
untuk mengomentari sebuah baris dan mengujinya dengan cepat. Saat ini saya melakukan:
i#ESC:w
Apakah ada sesuatu yang lebih singkat yang bisa saya lakukan?
Terkadang saya ingin memasukkan #
untuk mengomentari sebuah baris dan mengujinya dengan cepat. Saat ini saya melakukan:
i#ESC:w
Apakah ada sesuatu yang lebih singkat yang bisa saya lakukan?
Meskipun saya setuju dengan pendapat orang lain bahwa ada cara yang lebih baik untuk memberi komentar dan menghapus komentar pada kode, tampaknya perhatian orang-orang menjadi terganggu dan lupa untuk melakukannya. sebenarnya menjawab pertanyaan itu.
Ini adalah pendekatan saya untuk memasukkan satu karakter:
:noremap <key> i <Esc>r
Saya cenderung merasa perlu mengganti, menghapus, atau menambahkan karakter tunggal sangat sering jika saya memperbaiki kesalahan ketik, jadi (resp.) r
, x
, dan apa pun yang dipilih untuk <key>
di atas menjadi sangat berguna.
Perhatikan bahwa .
juga sangat berguna untuk tugas semacam ini. Ini mengulangi tindakan sebelumnya.
Namun secara pribadi, saya hanya memetakan fungsi ini ke kunci yang berharga ketika saya melakukan tugas di mana saya menggunakannya cukup sering untuk membenarkan menempati tempat utama pada keyboard (seperti memperbaiki kesalahan ketik), karena sebenarnya, ini hanya menghemat satu penekanan tombol per gunakan dan itu hanya jika <key>
bukan kombinasi, yang tentu saja membatasi ketersediaan.
Saya memetakan beberapa hal ke kunci <leader>
saya (\
secara default):
" # comment the current line
nnoremap <leader>d I#<ESC>
" block comment in visual mode
vnoremap <leader>c <ESC>'<O/*<ESC>'>o*/<ESC>V'<k
Jika Anda ingin menambahkan #
ke awal sekelompok baris, lakukan ini:
<ctl-v>
j
(sebanyak yang diperlukanI#
<esc>
Anda bisa menggunakan rekaman. Dari mode normal, ketik:
qlml0i#<press escape>`lq
Kemudian untuk mengomentari satu baris, cukup tekan @l
Pemetaan di vim sangat mudah sehingga saya bisa melakukan sesuatu seperti
:nmap CC I#<Esc>:w<CR>
dengan cepat. Jika saya sudah terbiasa, maka saya akan menambahkannya ke file vimrc saya.
:help key-mapping
:help usr_40.txt
Sebenarnya ada plugin yang mungkin ingin Anda lihat:
http://www.vim.org/scripts/script.php?script_id=1218
Ini dirancang khusus untuk tujuan itu.
Saya sangat menyukai plugin tComment. gcc untuk mengomentari satu baris, ulangi untuk membatalkan komentar, beberapa baris, gerakan, dll.