본문 바로가기

etc

Vim 유용한 명령어 팁

들어가면서

처음 vim을 배운 계기는 코딩 테스트에서 효과적으로 코드를 작성해서 시간을 벌기 위해서 배우기 시작했습니다. 하지만 쓰다 보니 vim이 제공하는 마우스 없는 개발이 너무 마음에 들어서 vim을 점차적으로 적용해나가며 고수가 되기 위해서 노력하는 중입니다. 그러는 도중에 vim을 잘 사용하기 위한 지침서 하나를 알게 되어 읽으면서 몰랐던 vim의 팁을 정리한 글입니다.

행 들여쓰기

IDE에서 tab 키로 들여쓰기를 사용하곤 했는데 vim에서는 어떻게 들여쓰기를 할까?
바로 >, <를 이용하면 가능하다.

일반 모드에서는 >{숫자}, >G 를 통해서 들여쓰기를 할 수 있다.
비주얼 모드에서는 직관적으로 들여쓰기를 할 행을 지정해서 ’>‘을 입력하면 지정한 행이 들여쓰기가 적용된다.

숫자 증가, 감소하기

커서를 숫자 위에 위치한 상태에서 Ctrl + a를 누르면 증가 Ctrl + x를 누르면 감소한다. 상수값을 간단하게 증감소 시키고 싶다면 매우 유용하게 사용이 가능하다! 만약 특정 간격 만큼 증감소를 하고 싶다면 원하는 숫자를 입력하고 위의 명령을 입력하면 된다. 예를 들어 10을 증가시키고 싶다면 `10 + Ctrl + a` 입력

대소문자 변경하기

일반모드에서 gu를 사용하면 해당 줄의 영어가 소문자로 변경된다ㅏ. gU를 입력하면 대문자로 입력이 된다. g~를 입력하면 대소문자를 반전시킨다. gu, gU, g~d, c, y와 같은 오퍼레이터 명령이라서 커스텀 모션을 통해서 명령의 의미를 확장할 수 있다. 예를 들어 하나의 문자만을 반전시키고 싶다면 g~aw를 사용할 수 있다.

비주얼 모드로 변경한 이후에 변경할 대상을 지정하고 u, U를 입력하면 소문자/대문자로 변경된다. ~를 입력하면 지정된 문자를 대문자라면 소문자로 소문자라면 대문자로 변환한다.

끼워넣기 모드에서 교정하기

끼워넣기 모드에서 입력한 문자를 수정하는 단축키가 있다.

효과
Ctrl + h 앞에 있는 글자 하나 제거하기(백스페이스와 동일)
Ctrl + w 앞에 있는 단어 하나 제거하기
Ctrl + u 행의 시작 부분까지 제거하기

'etc' 카테고리의 다른 글

우아한 테크 켐프 7기 2주 동안의 여정  (0) 2024.07.09
지역성  (0) 2023.12.16
커스텀 스킨 셈플  (0) 2023.11.05
[알고리즘] 카랄랑 수  (0) 2023.08.24
[windows] 윈도우에서 특정 사이트 접근 막는법!  (0) 2023.06.07