Seviyorum /* ... */
(C ansi yorumları), işte burada sizin için bir numara. Elbette, farklı durumlarda kullanmak için uyarlayabilirsiniz.
/ * ... * / ile yorum yapın
Metni seçin (başlangıca gidin, görsel bloğu başlatın, ile atlayın }
):
<c-V>}
Seçimde uygulanacak komutu yazın
:norm i/* <c-v><esc>$a */
Komut şöyle görünecektir: :'<,'>norm i /* ^[$a */
Ayrıntılar için bkz. (İ *).
/ * ... * /
Metni seçin (önceki gibi veya istediğiniz gibi):
<c-V>}
Seçimde uygulanacak komutu yazın
:norm :s-\s*/\*\s*-<c-v><enter>$bbld$
Komut şöyle görünecektir: :'<,'>norm :s-\s*/\*\s*-^M$bbld$
Ayrıntılar için bkz. (İi *).
Sonuç
Etkisi, satır satır yorumlar:
Comment block
Comment block
Comment block
Olur (ve tersi):
/* Comment block */
/* Comment block */
/* Comment block */
Bazıları map
veya @reg
sizin olarak kaydetmek daha iyidir .vimrc
, çünkü yazacak çok şey var. Tekli /*
ve */
tüm bloğu tercih ediyorsanız , şunu kullanın:
Tek bir / * * / tüm blokla yorum yapma
qc
Yorum yapmak için bir paragrafın başlangıcında , örneğin, ile kayıt yaparak bir kayıt defterine kaydedin :
v}di/* */<esc>hhhp
ve q
rekoru bitirmek için tekrar unutma .
Ayrıntılar için bkz. (İii *).
Bir bloktan tek / * * / işareti çıkar
Diyelim ki sicile kaydedin @u
. İmlecinizi bloğun içinde herhangi bir yere koyun ve:
?/\*<enter>xx/\*/<enter>xx
Tamamlayarak kaydı kaydedin q
Komutu .
Ayrıntılar için bkz. (İv *).
Sonuç
Efekt, birden çok satır için tek bir yorumdur:
Comment block
Comment block
Comment block
Olur (ve tersi):
/* Comment block
Comment block
Comment block */
açıklamalar
(i *)norm
Aynı komutu seçilen her satıra tekrar tekrar uygulayarak çalışır . Komut basitçe a ekler /*
, bu satırın sonunu bulur ve bir*/
:norm i/* <c-v><esc>$a */
(ii *) Ayrıca norm
her satırda arama / değiştirme işlemini tekrarlamak için de kullanılır . Ara spaces /* spaces
ve hiçbir şey tarafından değiştirin. Bundan sonra, satırın sonunu bulur, iki kelime geri, bir harf sağa, sonuna kadar sil.
:norm :s-\s*/\*\s*-<c-v><enter>$bbld$
(iii *) Paragrafı seçer v}
, siler, açık ve kapalı bir yorum ekler, ortasına taşır ve silinen bloğu yapıştırır.
v}di/* */<esc>hhhp
(iv *) Ortada herhangi bir yerde, geriye doğru a bulur /*
, siler; ileri bulur a */
, siler.
?/\*<enter>xx/\*/<enter>xx