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