코딩 환경/Vim

[Vim] Vim, Vi 여러 줄 주석 처리/해제하기

아니그니까 2023. 3. 13. 19:34
반응형

Vim에서 여러 줄을 주석 처리하거나 해제하는 방법을 알아보자.


주석 설정하기

Command(혹은 Normal)모드에서 주석 처리할 문단의 맨 처음이나 맨 끝으로 커서를 옮긴다.

v을 눌러 visual 모드로 바꾼다.

방향키나 hjkl으로 주석 처리할 블럭을 선택한다.

 

주석 처리할 블럭을 선택한 다음 :(shift+;)을 누른다.

그럼 맨 밑 커맨드 라인에 :'<,'>이 나온다.

 

이제 norm i# 을 입력한다. (norm은 normal의 줄임말)

선택한 블럭의 모든 줄의 normal 모드에서 i을 입력하여 edit 모드에 들어간 다음 # 을 입력하겠다는 뜻이다.

#을 입력하면 선택한 블럭 앞에 #이 입력되고 # 대신 다른 여러 문자들을 입력해도 된다.


주석 해제하기

두 가지 방법이 있다.

 

위와 비슷한 방법으로는 v을 눌러 주석을 설정한 방식대로 블럭을 설정한 다음 norm 1x을 입력한다.

앞의 숫자 1은 한 문자를 없앤다는 뜻으로 1x 대신 3x라고 치면 앞에서부터 세 문자가 지워진다.

 

두 번째 방법으로는 삭제할 문자로 커서를 옮긴 다음 ctrl+v을 통해 visual-block 모드에 진입한다.

방향키나 hjkl으로 삭제할 (네모)블럭을 선택한다.

x을 눌러 삭제한다.

선택한 블럭이 통으로 다 지워진다.

 

개인적으로 해제할 때는 두 번째 방법을 사용한다.


실수를 했거나 맘이 바뀌어 되돌리고 싶으면 u을 누르면 된다.

여러 번 누를 수도 있다.

반응형