흔히 GUI(graphical user interface)에서 MS워드같은 텍스트 에디터를 쓰듯이,
터미널 환경에서 쓸 수 있는 유명한 에디터가 있는데
바로 VIM이다.
자주 사용하지 않으면 vim 사용법을 까먹기 때문에,
한 번 정리해 보았다.
* vim을 입력하면 새 파일이 생성, 뒤에 파일 이름 적으면 해당 파일을 연다.
* 일반, 입력, 비주얼, 명령모드 총 4가지 모드가 있다.
* 모드를 변경할 때에는 일반모드를 꼭 거쳐야 한다 (esc누르면 일반모드로)
| 입력 | 설명 |
| 화살표, hjkl | 커서 위치 이동 (앞에 숫자 붙여서 입력 가능) |
| ctrl + g | 현재 커서 위치 알려줌 |
| 0 | 줄의 맨 앞으로 커서 이동 |
| $ | 줄의 맨 끝으로 커서 이동 |
| gg | 파일의 처음 줄로 이동 |
| G | 파일의 마지막 줄로 이동 |
| x | 텍스트 하나씩 삭제 (앞에 숫자 붙여서 입력 가능) |
| dd | 줄 하나씩 삭제 (앞에 숫자 붙여서 입력 가능) |
| u | 이전 작업 취소 |
| p | 붙여넣기 (커서 위치에) |
| P | 붙여넣기 (커서 이전에) |
| 입력 | 설명 |
| v | (일반 -> 비주얼모드) 모드 전환 (첫 커서 기준으로 글자 하나씩 선택됨) |
| V | (일반 -> 비주얼모드) 모드 전환 (첫 커서 기준으로 줄 하나씩 선택됨) |
| x | 삭제하기 |
| y | 복사하기 |
| d | 잘라내기 |
| 입력 | 설명 |
| : 혹은 / | (일반 -> 명령모드) 모드 전환 |
| :w | 저장하기 (처음 파일 생성한 경우, 인자로 파일 이름 입력하면 됨) |
| :q | 나가기 (수정안하고 나가고 싶으면 뒤에 느낌표) |
| s | 단어 바꾸기 (기본은 첫 단어, %를 앞에 붙이면 모든 문장, 뒤에 /g하면 모든 단어, 뒤에 /c하면 하나씩 확인받음) (ex. %s/like/love/gc -> 모든 like라는 단어를 하나씩 확인하며 love로 바꿈) |
| /단어 | 단어 찾기, 그 상태에서 n누르면 다음, N누르면 전 단어 선택됨 |
| 입력 | 설명 |
| i | (일반 -> 입력모드) 단순 모드 전환 |
| I | (일반 -> 입력모드) 커서 맨 앞으로 이동하고, 모드 전환 |
| a | (일반 -> 입력모드) 커서 한 칸 옆으로 이동하고, 모드 전환 |
| A | (일반 -> 입력모드) 커서 맨 뒤로 이동하고, 모드 전환 |
| o | (일반 -> 입력모드) 커서 다음줄로 이동하고, 모드 전환 |
| O | (일반 -> 입력모드) 커서 이전줄로 이동하고, 모드 전환 |
| NextJS 프레임워크로 React 프로젝트 시작하기 (NextJS React 프로젝트 01) (0) | 2021.05.05 |
|---|---|
| 모바일 메뉴에 CSS 애니메이션 넣기! (0) | 2020.06.03 |
| Git 핵심 정리! 깃/깃허브의 개념과 핵심 명령어들 총집합 (0) | 2020.05.06 |
| 웹개발자가 되고싶다면? 프론트엔드 개발자가 되기 위한 공부 과정 정리! (0) | 2020.03.29 |
| 개발자에게 유용한 커맨드 명령어 정리! (0) | 2020.03.19 |
댓글 영역