반응형
프로젝트나 환경에 따라서 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 |
---|