Saya tidak ingin mengomentari baris teks dalam file teks atau kode. Saya mencari untuk memasukkan komentar blok dalam file .vimrc . Untuk memasukkan satu baris, komentar "
digunakan, misalnya:
" remove spaces and tabs as well at the end of line automatically while saving
autocmd BufWritePre * :%s/\s\+$//e
Sekarang saya punya cukup banyak pengaturan / konfigurasi / plugin yang dikumpulkan selama bertahun-tahun setelah browsing melalui internet untuk menambahkan fitur keren. Saya ingin menambahkan beberapa blok komentar besar ke file .vimrc saya. Menambahkan "
ke setiap baris adalah pilihan tetapi saya mencari sintaks komentar blok. Mirip dengan /**/
di C.
//
identik dengan "
/* */
identik dengan _ ____ ?
Mencari Unix.SE, SO dan googling tidak banyak membantu.
vimrc
block-comment
mtk
sumber
sumber
Jawaban:
Saya rasa ini tidak mungkin. Yang terbaik yang dapat Anda lakukan adalah memblokir pilih beberapa teks, dan melakukan pencarian / ganti pada karakter pertama
s/^/"/
di vim untuk menyisipkan"
ke awal setiap baris.Plugin vim, NERD Commenter mungkin membantu mempermudah ini juga.
sumber
Solusi saya adalah dengan membungkus kode di dalam a
function
.Ini berfungsi dengan baik di vimrc, misalnya, untuk tes penyorotan heredoc in-place , yang juga membutuhkan komentar blok nyata tanpa karakter utama. Di vimrc saya, saya menggunakan blok seperti itu langsung setelah mengatur hertoc SyntaxRanges saya .
Solusi ini mirip dengan
if 0
trik @ Stéphane , yang tidak berhasil untuk saya. Pastikan untuk tidak pernah memanggil fungsi ini!sumber
Satu trik:
Semua baris yang Anda pilih sekarang diawali dengan string yang Anda ketikkan dalam mode sisipkan.
sumber
Gunakan
tComment
plugin untuk Vim: http://www.vim.org/scripts/script.php?script_id=1173Ya, itu mendukung Python (ditambahkan pada 2011).
sumber
Ada plugin yang mengubah hidup ini dengan
tpope
meneleponvim-commentary
https://github.com/tpope/vim-commentary
Plugin ini menyediakan :
Penggunaan :
:
yang akan ditampilkan sebagai:<,'>
:<,'>Commentary
dan tekan enter.sumber