Tôi thích /* ... */
(C ansi bình luận), vì vậy đây là mẹo của tôi dành cho bạn. Bạn có thể điều chỉnh nó để sử dụng trong các trường hợp khác nhau, tất nhiên.
Nhận xét với / * ... * /
Chọn văn bản (đi đến bắt đầu, bắt đầu khối trực quan, nhảy với }
):
<c-V>}
Nhập lệnh sẽ được áp dụng trong lựa chọn
:norm i/* <c-v><esc>$a */
Lệnh sẽ giống như: :'<,'>norm i /* ^[$a */
Xem (i *) để biết chi tiết.
Bỏ ghi chú / * ... * /
Chọn văn bản (như trước hoặc theo cách khác bạn muốn):
<c-V>}
Nhập lệnh sẽ được áp dụng trong lựa chọn
:norm :s-\s*/\*\s*-<c-v><enter>$bbld$
Lệnh sẽ giống như: :'<,'>norm :s-\s*/\*\s*-^M$bbld$
Xem (ii *) để biết chi tiết.
Kết quả
Hiệu quả là bình luận theo từng dòng:
Comment block
Comment block
Comment block
Trở thành (và ngược lại):
/* Comment block */
/* Comment block */
/* Comment block */
Tốt hơn là lưu nó dưới dạng một số map
hoặc @reg
trong của bạn .vimrc
, bởi vì nó rất nhiều để gõ. Nếu bạn thích một khối /*
và */
toàn bộ khối, hãy sử dụng:
Nhận xét với một / * * / toàn bộ khối
Lưu nó trong một đăng ký bằng cách ghi lại, nói qc
, sau đó, ở đầu đoạn để bình luận:
v}di/* */<esc>hhhp
và đừng quên q
một lần nữa, để hoàn thành hồ sơ.
Xem (iii *) để biết chi tiết.
Bỏ ghi chú một / * * / từ một khối
Lưu nó trong đăng ký, nói , @u
. Đặt con trỏ của bạn ở bất cứ đâu trong khối và:
?/\*<enter>xx/\*/<enter>xx
Lưu thanh ghi bằng cách hoàn thành q
lệnh.
Xem (iv *) để biết chi tiết.
Kết quả
Hiệu ứng là một nhận xét duy nhất cho nhiều dòng:
Comment block
Comment block
Comment block
Trở thành (và ngược lại):
/* Comment block
Comment block
Comment block */
Giải thích
(i *) Nó hoạt động bằng cách sử norm
dụng lặp đi lặp lại cùng một lệnh trong mỗi dòng được chọn. Lệnh chỉ cần chèn a /*
, tìm điểm cuối của dòng đó và kết thúc bằng cách chèn một*/
:norm i/* <c-v><esc>$a */
(ii *) Nó cũng sử dụng norm
để lặp lại tìm kiếm / thay thế trên mỗi dòng. Tìm kiếm spaces /* spaces
và thay thế bởi không có gì. Sau đó, tìm thấy kết thúc của dòng, trở lại hai từ, bên phải một chữ cái, xóa đến cuối.
:norm :s-\s*/\*\s*-<c-v><enter>$bbld$
(iii *) Chọn đoạn văn bằng cách v}
xóa nó, chèn một bình luận mở và đóng, di chuyển đến giữa của nó và dán khối đã xóa.
v}di/* */<esc>hhhp
(iv *) Bất cứ nơi nào ở giữa, tìm thấy ngược a /*
, xóa nó; tìm về phía trước a */
, xóa nó đi.
?/\*<enter>xx/\*/<enter>xx