vi (visual editor)
: 모드를 통해 파일을 다룰 수 있는 모드형 편집기
vim (visual editor improved)
: vi의 기능을 향상시켜 만든 모드형 편집기
: vi와 사용법이 동일하며 vi의 모든 기능을 지원
: vi의 경우 hjkl로만 커서를 움직일 수 있지만, vim은 방향키를 이용한 커서 이동을 지원
vim의 모드
- 명령모드
: vim을 실행했을 때 가장 먼저 실행되는 모드
: 커서의 이동, 코드 수정, 삭제, 복사, 붙여넣기, 탐색 등 가능
- 입력모드
: 글자를 입력하여 문서를 수정하는 모드
: 명령 모드에서 i를 입력하여 진입
- ex 명령모드
: 명령 모드에서 : 을 누르고 명령어를 입력하여 저장, 종료, 탐색, 치환, 환경설정 등을 수행
vim
- 형식
: vim [option] [file]
- 주요옵션
: -c
> ex 명령 모드에서 실행되는 명령을 실행
> 숫자값 입력 시 +와 같은 의미
: -r
> 손상된 파일을 복구
: -R
> 읽기 전용으로 실행
: +[num]
> 커서를 지정한 줄로 이동시켜 실행
> +만 입력한 경우 커서를 마지막 줄로 이동하여 실행
- 스왑파일
: vim으로 파일 수정중 비정상적으로 종료되었을 경우 .swp 혹은 .swo 파일로 생성
vim 커서 이동
: vim 실행 후 명령모드에서 키를 눌러서 실행
- h
: 커서를 왼쪽으로 이동
- j
: 커서를 아래로 이동
- k
: 커서를 위로 이동
- l
: 커서를 오른쪽으로 이동
- z[Enter]
: 현재 커서가 위치한 줄을 화면의 첫번째 줄로 이동
- n%
: 입력한 %에 해당하는 줄로 커서를 이동
- :n
: n번째 줄로 이동
- :0
: 현재 커서가 있는 줄의 처음으로 이동
- :$
: 줄의 제일 끝으로 이동
입력모드 전환
: 명령모드에서 옵션을 넣어주면서 입력모드로 전환
- i
: 현재 커서 왼쪽에 삽입을 시작하면서 전환
- a
: 현재 커서 오른쪽에 삽입을 시작하면서 전환
- o
: 현재 커서가 위치한 곳의 아랫줄에 삽입하면서 전환
- [Esc]
: 명령 모드로 전환
: 입력 모드일 때 사용
복사 및 붙혀넣기
- yy 또는 y
: 현재 커서가 위치한 줄을 버퍼에 복사
- p
: 버퍼에 들어있는 내용을 커서가 위치한 줄의 아래에 붙혀넣기
삭제
- x 또는 dl
: 현재 커서가 위치한 문자를 삭제
- dd
: 현재 커서가 위치한 줄을 삭제
되돌리기 및 패턴 검색
- u
: 직전에 내린 명령을 취소
- /<keyword>
: 입력한 키워드를 커서의 아래 방향으로 검색
- ?<keyword>
: 입력한 키워드를 커서의 위 방향으로 검색
- n
: 다음 검색 결과
- N
: 반대 방향 검색 결과
ex 명령모드 명령어
- :w
: 저장
- :w <fileName>
: 다른 이름으로 저장
- :w!
: 강제저장
- :q
: 종료
- :wq
: 저장하고 종료
- :wq <fileName>
: 지정한 파일명으로 저장하고 종료
- :wq!
: 강제로 저장하고 종료
- q!
: 저장하지 않고 강제로 종료
Refference
'Certification > 리눅스마스터' 카테고리의 다른 글
리눅스 그룹 관리 (0) | 2022.10.07 |
---|---|
리눅스 사용자 관리 (0) | 2022.10.05 |
리눅스 메뉴얼 및 탐색 명령어 (0) | 2022.10.04 |
리눅스마스터 1급 2차 요약정리 - 9 (DHCP / VNC / NTP / iptables) (0) | 2021.11.14 |
리눅스마스터 1급 2차 요약정리 - 8 (TCPwrapper / xinetd / Proxy) (0) | 2021.11.14 |