코딩 환경/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
을 누르면 된다.
여러 번 누를 수도 있다.
반응형