C 스타일 주석을 삽입하는 Vim

C 스타일 주석을 삽입하는 Vim

:command Linecomment :normal ^i/*<ESC>$a*/<ESC>
위 명령은 일반적으로 디버깅 목적 등을 위해 C에서 전체 줄을 주석 처리하기 위해 내가 생각해낸 명령입니다.

이것을 함수로 바꾸려면 어떤 종류의 수정이 필요할지, 커서 위치부터 줄 끝까지 주석을 달 수 있는 유사한 함수는 무엇인지 궁금합니다.

답변1

함수(매핑 명령이 길어질 때 유용함)를 제외하려면 고려해야 할 유일한 것은 <Esc>매핑의 오른쪽에서 작동하는 특수 키가 함수 내에서 작동하지 않는다는 것입니다. :execute큰따옴표와 함께 사용하고 이스케이프 처리해야 합니다 .

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

커서 위치에서 설명을 작성하려면 ^시작 부분에서 모션을 삭제하기만 하면 됩니다.

그러나 정말 강력하고 탄탄한 댓글 솔루션을 위해서는 다음 인기 플러그인 중 하나를 사용하는 것이 좋습니다.

관련 정보