Di Vim , bagaimana cara memasukkan karakter di awal setiap baris dalam pilihan?
Misalnya, saya ingin mengomentari satu blok kode dengan menuliskan //
di awal setiap baris dengan asumsi sistem komentar bahasa saya tidak mengizinkan komentar seperti blok /* */
. Bagaimana saya melakukan ini?
Shift + v
tidakCTRL + v
. @ vkaul11 Mungkin hal yang sama dengan yang Anda lakukan lolIni menggantikan awal setiap baris dengan "//":
Ini menggantikan awal dari setiap baris yang dipilih (gunakan mode visual untuk memilih) dengan "//":
Perhatikan bahwa
gv
(dalam mode normal) mengembalikan pilihan visual terakhir, ini berguna dari waktu ke waktu.sumber
/
dan harus melarikan diri//
dalam:s/^/\/\/
alih-alih menulis:s!^!//
)Pola umum untuk pencarian dan penggantian adalah:
Mengganti kemunculan pertama 'pencarian' dengan 'ganti' untuk baris saat ini
Mengganti semua kemunculan 'pencarian' dengan 'ganti' untuk baris saat ini, 'g' adalah kependekan dari 'global'
Perintah ini akan menggantikan setiap kemunculan 'pencarian' dengan 'ganti' hanya untuk baris saat ini. % Digunakan untuk mencari seluruh file. Untuk mengonfirmasi setiap penggantian secara interaktif, tambahkan 'c' untuk konfirmasi:
Konfirmasi interaktif mengganti 'pencarian' dengan 'ganti' untuk seluruh file
Alih-alih% karakter, Anda dapat menggunakan rentang nomor baris (perhatikan bahwa karakter '^' adalah karakter pencarian khusus untuk awal baris) :
Menyisipkan karakter '#' di awal baris 14-20
Jika Anda ingin menggunakan karakter komentar lain (seperti //) maka ubah pembatas perintah Anda:
Menyisipkan urutan karakter '//' di awal baris 14-20
Atau Anda selalu bisa lolos dari // karakter seperti:
Menyisipkan urutan karakter '//' di awal baris 14-20
Jika Anda tidak melihat nomor baris di editor Anda, cukup ketik yang berikut ini
sumber
#
juga. Anda harus menggunakannya^#
sebagai gantinya.Cara lain yang mungkin lebih mudah bagi pendatang baru:
Tempatkan kursor pada baris pertama, misalnya dengan
gg
dan ketik berikut ini untuk masuk ke mode penyisipan dan menambahkan teks Anda:
I / / Space
Tekan Escuntuk kembali ke mode perintah dan menggunakan digraf:
j . j .
jadalah perintah gerak untuk turun satu baris dan .mengulangi perintah pengeditan terakhir yang Anda buat.
sumber
|
bukan modalI
. Saya pikir itu|
pada awalnya.Dan cara lain:
sumber
Ini menambahkan
#
di awal setiap baris:Dan orang-orang akan berhenti mengeluh tentang kurangnya Anda mengomentari skrip yang benar.
sumber
Jika Anda ingin menjadi super mewah tentang itu, letakkan ini di .vimrc Anda:
Kemudian, setiap kali dalam mode visual, Anda dapat menekan
\c
untuk c omment blok dan\u
untuk u ncomment itu. Tentu saja, Anda dapat mengubah penekanan tombol pintas itu menjadi apa pun.sumber
vmap
!Namun cara lain:
/^/
hanyalah pola tiruan yang cocok dengan setiap baris.norm
memungkinkan Anda menjalankan perintah mode normal yang mengikuti.I//
mengatakan untuk masuk ke mode insert sambil melompat kursor ke awal baris, lalu masukkan teks berikut (dua garis miring).:g
sering berguna untuk melakukan sesuatu yang kompleks pada banyak baris, di mana Anda mungkin ingin beralih di antara beberapa mode, menghapus atau menambah baris, memindahkan kursor, menjalankan banyak makro, dll. Dan Anda dapat memerintahkannya untuk beroperasi hanya pada baris yang cocok dengan suatu pola.sumber
Untuk mengomentari blok kode, saya suka plugin NERD Commenter .
Pilih beberapa teks:
Komentar:
Tanda komentar:
Atau hanya beralih kondisi komentar pada baris atau blok:
sumber
Saya dapat merekomendasikan plugin EnhCommentify .
misalnya. letakkan ini di vimrc Anda:
Anda kemudian dapat mengomentari / menghapus komentar pada baris (yang dipilih) dengan ', c'
sumber
Tandai area yang akan dikomentari sebagai blok visual (
<C-V
)dan lakukan
c#<ESC>p
c
hange ke "#"Jika Anda sering melakukannya, tentukan pintasan (contoh
\q
) di .vimrc Andasumber
Dalam hal pemilihan multi-baris seseorang sebenarnya adalah sebuah paragraf, tidak perlu memilih secara manual. vim dapat melakukannya untuk Anda:
vip
: pilih dan tandai seluruh paragrafshift-i
: masukkan teks di awal barisescape
: tinggalkan mode sisipkan / masuk ke mode normal [garis awal masih dipilih]escape
: batalkan pemilihan garis awalsumber
Untuk memasukkan "ABC" di awal setiap baris:
1) Masuk ke mode perintah
2):% norma I ABC
sumber