Vim
모드
- 명령모드 : Esc를 통해 진입, 커서 이동, 편집 등의 기능을 수행
- 입력모드 : 실제로 문서를 입력해 편집하는 모드, 명령모드에서 a, i등으로 진입
- 라인모드 : 명령모드에서 :으로 진입, 명령을 입력해 다양한 기능을 수행
명령어
man vi에서 전체를 확인할 수 있다.
명령모드
- ZZ : 저장 후 종료
- i : 현재 위치에서 입력
- h, j, k, l : 커서를 좌, 하, 상, 우로 이동
- Ctrl + f,b : 한 화면 아래, 위로 이동
- Shift + g : 마지막 행으로 커서 이동
- /[문자열], ?[문자열] : 현재 커서 기준 아래, 위로 문자열 검색
- n, N : 원래 방향, 반대 방향으로 문자열 검색
- x : 글자 삭제
- dw : 단어 삭제
- dd : 행 삭제
- yy : 행 복제
- u : 명령 취소
라인모드
- q : 작업종료
- q! : 저장하지 않고 종료
- w[파일명] : 파일명 지정 시 새 파일 생성, 아니면 저장
- wq : 저장 후 종료
- [숫자] : [숫자]번째 라인으로 이동
- s/[문자열1]/[문자열2] : 현재 행의 첫 번째로 나오는 문자열1을 문자열2로 치환, 맨 앞에 <시작:끝>으로 번위를 지정할 수 있다.시작:끝>
- %s/[문자열1]/[문자열2]/g : 파일 전체에서 문자열1을 문자열2로 치환
- set : 환경설정 목록, .vimrc 파일에서 자동 적용할 수 있다.