욱 연구소

슬기로운 개발생활

OS/Linux

유용한 vim 단축키/명령어

wook-lab 2021. 1. 8. 00:49
반응형

프로젝트나 환경에 따라서 Linux를 다룰 수도 있고, 다루지 않을 수도 있다.
(대규모 프로젝트나 CI환경구성이 잘 되어있는 경우일 수록 다룰 일이 없다)
현재 필자가 겪었던 프로젝트와 환경의 경우 대부분 개발도하면서 Linux를 다루게 되었던 것 같다.

오늘은 Linux에서 대표적인 파일편집기인 vim에서 사용하는 몇가지 단축키와 명령어를 공유하고자 한다.
마우스를 쓸 수 없는 환경에서 단축키는 더욱 빛을 발하게 되는 것 같다.
Google 검색엔진을 통해 vim라고만 검색에도 연관검색어로 vim 명령어라고 뜨는 만큼
전체적인 vim 사용법을 정리한 블로가 이미 많다.

이 글에서는 필자가 경험하면서 유용했던 단축키/명령어를 소개하고자 한다.

입력 단축어

단축어 설명
i 현재 커서 앞부터 입력
a 현재 커서 뒤부터 입력
I 현재 커서 줄의 맨 앞부터 입력
A 현재 커서 줄의 맨 뒤부터 입력
o 현재 커서 다음 행부터 입력
O 현재 커서 앞 행부터 입력
yy 현재 커서가 위치한 행을 복사
p 복사한 내용을 붙여넣음
y + 숫자 + j 현재 행을 0(index식)번째로 하여 아래로 숫자 행만큼 복사
y + 숫자 + k 현재 행을 0(index식)번째로 하여 위로 숫자 행만큼 복사

TIP! 소문자부터 외우면 대문자는 금방 활용 가능

삭제 단축어

단축어 설명
x 현재 커서가 위치한 문자열 삭제
dw 현재 커서부터 다음 공백까지 삭제
dd 현재 커서가 위치한 행 전체 삭제
d^ 현재 커서부터 행의 뒤 끝부분까지 삭제
d$ 현재 커서부터 행의 뒤 끝부분까지 삭제
d + 숫자 현재 행을 0(index식)번째로 하여 숫자 행만큼 삭제한다

TIP! delete whiteSpace(공백), ^(정규식 맨앞), $(정규식 맨뒤)

그외 단축어

단축어 설명
u Undo(이전실행)
Ctrl + r do(실행->이전 실행의 반대)
n 검색 시 다음검색을 수행
N 검색 시 이전검색을 수행
Ctrl + f 화면을 아래로 이동(스크롤 아래로 내리는 것과 같다)
Ctrl + b 화면을 위로 이동(스크롤 위로 올리는 것과 같다)
gg 문서의 맨 위로 이동
Shift + g 문서의 맨 아래로 이동

TIP! u:undo, n:next, f:forward, b:backward

vim 명령어

명령어의 경우 단축어가 비활성화 된 상태(ESC)에서 입력한다.

명령어 설명
/검색어 현재 커서를 기준으로 다음부터 검색어 찾기(계속 찾으려면 n)
?검색어 현재 커서를 기준으로 이전부터 검색어 찾기(계속 찾으려면 N)
:set nu 좌측에 숫자를 표시 활성화
:set nonu 좌측에 숫자를 비활성화
:숫자 숫자 행만큼 이동
:w 현재 문서를 저장
:q 현재 문서를 나감
:q! 현재 문서를 저장하지 않고 나감
:wq 현재 문서를 저장하고 나감
:시작줄번호,끝줄번호w 파일명 특정 라인의 내용만 별도 파일로 저장(e.g. :1,5w export.txt)
반응형

'OS > Linux' 카테고리의 다른 글

/etc/init.d/ntpd 파일(NTP설정)  (0) 2021.01.07