반응형
vim 실행
↓
Normal mode (Esc 키를 누르면 Normal mode로 이동)
↓
Insert mode(i, a), Visual mode(v, ctrl+v : 행이나 블럭 단위로 선택), Command mode (/, : ) : 명령어 모드
Vim - cursor
[Esc] 클릭 후 일반모드로 전환하여 사용
h(←)j(↓)k(↑)l(→)
Insert mode
- 원하는 위치에 커서를 두고 편집을 시작
- i : 현재 커서 앞에서 편집 시작
- a : 현재 커서 다음부터 편집 시작
- A : 현재 커서 줄의 맨 끝으로 이동하고 편집
- o : 현재 커서 아래 새로운 줄 추가하여 편집
- O : 현재 커서 위 새로운 줄을 추가하고 편집
[Esc] 클릭 후 일반모드로 전환하여 사용(밑에 모든 기능을 하기 전에)
Vim - 저장
- :wq! - 저장하고 종료
- ZZ - 저장하고 종료
- :q! -종료
- :w newfile - 새로운 이름으로 저장
Vim - 열기
여러 파일 열기
- :vs filename - 수직 창 나누고 읽어옴
- :split filename - 수평 창 나누고 읽어옴
- Ctrl + ww - 다른 창으로 이동
외부 명령어 실행
- : ! command(enter) 쉘 명령어 실행 후 Vim 복귀
Vim - 복사/붙여넣기
- yy : 현재 라인 복사
- 3yy : 현재 커서에서 3라인 복사
- p : 현재 커서 아래 붙여넣기
- P : 현재 커서 위에 붙여넣기
Vim - 삭제, undo, redo
- x : 한글자 지우기
- dw : 현재 커서에 있는 한 단어 지우기
- dd : 현재 라인 지우기
- 3dd :현재 커서부터 3라인 지우기
- u : 마지막 명령 취소
- U : 해당 줄 전체의 수정사항 취소
- Ctrl + r : redo 기능
Vim-replace, move
- r : 한 글자 수정하기
- cw : 단어를 변경할 때 사용(삭제 후 입력)
- c& : 해당 줄 전체를 변경할 때 사용
- E : 현재 라인의 끝으로 이동
- G : 파일의 끝으로 이동
- gg : 파일의 처음으로 이동
- 3G : 3번째 라인으로 이동
Vim - find/search/replace
- /keyword : 원하는 keyword 검색
- ?keyword : 원하는 keyword를 역방향으로 검색
- n : 검색 결과에서 다음 문자열 찾기
- N : 검색 결과에서 이전 문자열 찾기
- :%s/old/new/g - 차는 단어를 새 단어로 파일 전체 변경
- :%s/old/new/gc - 사용자에게 물으며 변경
- :%s/old/new/i - 대소문자 구분 없이 검색
- :#,#s/old/new/g -줄 번호(#) 사이의 찾는 단어를 새 단어로 모두 변경
Vim visual mode
[Esc] 클릭 후 일반모드로 전환하여 사용
- v : 현재 커서위치부터 문자 단위로 선택가능
- V : 현재 커서위치부터 라인 단위로 선택가능
- Ctrl + v : 현재 커서를 기준으로 블록 선택가능
- p : 복사된 데이터를 현재 위치에 붙여넣기
- P : 복사된 데이터를 마지막 라인에 붙여넣기
반응형
'2021~2022 > 리눅스' 카테고리의 다른 글
Make (0) | 2022.04.11 |
---|---|
Linux 기본정리 (0) | 2022.04.10 |