Vim chèn bình luận kiểu C


1

:command Linecomment :normal ^i/*<ESC>$a*/<ESC>
Lệnh trên là một lệnh mà tôi đã đưa ra để nhận xét toàn bộ một dòng trong C, thông thường cho mục đích gỡ lỗi và không có gì.

Tôi đã tự hỏi loại sửa đổi nào sẽ là cần thiết để biến điều này thành một chức năng, và chức năng tương tự nào sẽ nhận xét từ vị trí con trỏ đến cuối dòng?

Câu trả lời:


3

Để xác định hàm (rất hữu ích khi các lệnh ánh xạ trở nên dài hơn), điều duy nhất bạn cần xem xét là các phím đặc biệt như <Esc>hoạt động ở phía bên phải của ánh xạ không hoạt động bên trong hàm; bạn cần sử dụng :executevới dấu ngoặc kép và thoát chúng:

function Linecomment()
    execute "normal ^i/*\<ESC>$a*/\<ESC>"
endfunction
command Linecomment call Linecomment()

Để nhận xét từ vị trí con trỏ, bạn chỉ cần thả ^chuyển động khi bắt đầu.

Tuy nhiên, để có một giải pháp bình luận thực sự mạnh mẽ và mạnh mẽ, tôi khuyên bạn nên sử dụng một trong những plugin phổ biến:


Cảm ơn vì điều này. Tôi đã chộp lấy NERD Commenter và nó hoạt động rất tốt. tôi mất một phút để tìm ra cách cài đặt plugin, nhưng bây giờ nó hoạt động chính xác như tôi muốn!
dùng339365

Dưới đây là một số ví dụ về việc sử dụng NERD commenter cho các tập tin C: superuser.com/questions/781590/vim-c-line-comment-function/...
Ciro Santilli新疆改造中心996ICU六四事件
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.