나는 /* ... */
(C ansi 의견)을 좋아 하므로 여기가 당신을위한 나의 트릭입니다. 물론 다른 경우에 사용하도록 조정할 수 있습니다.
/ * ... * /로 주석
텍스트를 선택하십시오 (시작으로 이동, 시각적 블록 시작,으로 이동 }
).
<c-V>}
선택에 적용 할 명령을 입력하십시오
:norm i/* <c-v><esc>$a */
명령은 다음과 같습니다. :'<,'>norm i /* ^[$a */
자세한 내용은 (i *)를 참조하십시오.
/ * ... * / 주석 해제
이전과 같이 또는 원하는 다른 방식으로 텍스트를 선택하십시오.
<c-V>}
선택에 적용 할 명령을 입력하십시오
:norm :s-\s*/\*\s*-<c-v><enter>$bbld$
명령은 다음과 같습니다. :'<,'>norm :s-\s*/\*\s*-^M$bbld$
자세한 내용은 (ii *)를 참조하십시오.
결과
효과는 한 줄씩 주석입니다.
Comment block
Comment block
Comment block
다음과 같이됩니다 (또는 그 반대).
/* Comment block */
/* Comment block */
/* Comment block */
입력하기가 많기 때문에 일부 map
또는 @reg
에 저장하는 것이 좋습니다 .vimrc
. 단일 /*
및 */
전체 블록 을 선호하는 경우 다음을 사용하십시오.
단일 / * * / 전체 블록으로 주석
qc
다음과 같이 단락 시작 부분에 다음 과 같이 기록하여 레지스터에 저장하십시오 .
v}di/* */<esc>hhhp
q
다시 한 번 잊지 말고 기록을 마무리하십시오.
자세한 내용은 (iii *)를 참조하십시오.
블록에서 단일 / * * / 주석 처리를 제거하십시오
레지스터에 저장하십시오 (예 :) @u
. 블록 안의 아무 곳에 나 커서를 놓고
?/\*<enter>xx/\*/<enter>xx
완료하여 레지스터를 저장하십시오 q
명령 .
자세한 내용은 (iv *)를 참조하십시오.
결과
효과는 여러 줄에 대한 단일 주석입니다.
Comment block
Comment block
Comment block
다음과 같이됩니다 (또는 그 반대).
/* Comment block
Comment block
Comment block */
설명
(i *)norm
선택된 모든 라인에서 동일한 명령을 반복적으로 적용하는 을 사용하여 작동 합니다. 이 명령은 단순히를 삽입하고 /*
해당 줄의 끝을 찾은 다음*/
:norm i/* <c-v><esc>$a */
(ii *) 또한 norm
모든 줄에서 검색 / 바꾸기를 반복하는 데 사용 됩니다. spaces /* spaces
아무것도 찾아서 바꾸지 마십시오. 그 후, 줄의 끝을 찾고, 두 단어를 뒤로, 글자를 바로 찾으십시오.
:norm :s-\s*/\*\s*-<c-v><enter>$bbld$
(iii *) 으로 단락을 선택하고 v}
삭제하고 주석을 열고 닫은 다음 가운데로 이동하여 삭제 된 블록을 붙여 넣습니다.
v}di/* */<esc>hhhp
(iv *) 가운데 어딘가에서 뒤로 찾고 a /*
를 삭제합니다. 앞으로 a를 찾아 */
삭제합니다.
?/\*<enter>xx/\*/<enter>xx