티스토리 뷰
반응형
vi 에디터는 모든 Linux / Unix 시스템에서 사용할 수 있고,
vi 에디터를 사용하기 위해서는 마우스 입력 장치가 필요 없으며,
키보드 입력으로 모든 기능을 사용할 수 있기 때문에 터미널 환경에서 주로 사용되는 프로그램이다.
vi 에디터 모드
- 명령 모드 (command mode) : 입력 기능 이외의 특수한 동작 가능 (복사, 붙여넣기, 되돌리기 등)
- 입력 모드 (insert mode) : 키보드를 통해 글자를 입력 가능
- EX 모드 (ex mode) : ex 명령어(저장, 나가기 등) 사용 가능
- 비주얼 모드 (visual mode)
파일 오픈 (기존 파일 및 새로운 파일)
% vi filename
아래와 같이 해당 파일 오픈
~
~
~
~
~
~
~
~
~
~
~
"newfilename" [New File]
~ 문자로 시작하는 빈줄은 NULL 라인으로 에디터상에서만 존재하는 여백이고,
마지막 줄에서는 편집할 파일의 이름과 상태가 출력
vi 에디터는 워드프로세서 에디터와 다르게 처음 실행시 입력 모드가 아니라 명령 모드로 시작한다.
vi 에디터에서 편집을 하려면 입력 모드로 전환해야 가능하다.
키 | 동작 |
i | 명령 모드에서 입력 모드로 전환 (현재 커서의 위치) |
u | 한 단계 전으로 이동 (반복 가능) |
x | 커서 위치 글자 삭제 |
dd | 커서 위치의 줄 삭제 |
yy | 커서 위치의 줄 복사 |
r | 글자 입력시 해당 위치의 글자가 해당 글자로 치환 |
o | 커서 다음줄에 빈줄 추가 + 입력모드로 전환 |
O | 커서 윗줄에 빈줄 추가 + 입력모드로 전환 |
vi 에디터를 종료하려면 명령 모드로 전환해야 가능하며, ESC 키를 두 번 누르면 vi 명령 모드로 전환된다.
키 | 동작 |
:w | 현재 변경사항 저장 |
:wq | 현재 변경사항 저장 후 종료 |
:q! | 저장하지 않고 종료 |
:q | 종료 (변경사항이 있다면 오류가 발생하고 종료 중지) |
:!bash | 편집 상태를 그대로 두고 bash 쉘 실행, 재진입하려면 exit 후 엔터 |
ZZ | 현재 변경사항 저장 후 종료 |
vi 에디터 안에서 검색이 가능하다.
키 | 동작 |
?helloworld | 문서 내의 helloworld 를 찾아서 이동 |
좌측 넘버링 설정 방법
키 | 동작 |
:set number | 넘버링 설정 |
:set nonumber | 넘버링 제거 |
(참고 : blog.lael.be/post/7321, gyuha.tistory.com/157, vim.rtorr.com/lang/ko)
반응형
'Linux' 카테고리의 다른 글
[Linux] 기존 Tomcat 이 실행 중이라 에러날 때 기존 Tomcat 끄는 방법 (0) | 2021.02.09 |
---|---|
[Linux] vim 환경설정 (.vimrc) (0) | 2021.02.09 |
[Linux] useradd 와 adduser 차이 (0) | 2021.02.09 |
[Linux] Linux 사용자 계정 관리 (0) | 2021.02.09 |
[Linux] 터미널에서 SSH 키 생성 (0) | 2021.02.09 |