vi 편집기


리눅스 뿐만 아니라 유닉스 계열의 모든 운영체제에서 사용할 수 있는 편집기이며 각종 문서를 편집할 수 있는 텍스트 기반의 편집기이다.

 

vi 편집기 모드


1) 명령모드(command mode) : 가장 기본이 되는 모드이며 글자를 지우고, 바꾸고, 복사하고 이동 등을 할 수 있다.

커서이동  
G 가장 마지막 줄로 이동
gg 첫 번째 줄로 이동
[n]G [n]번째 줄로 이동
$ 커서가 위치한 줄의 맨 끝으로 이동
0 커서가 위치한 줄의 맨 앞으로 이동
w 커서가 한 단어씩 오른쪽으로 이동
b 커서가 한 단어씩 왼쪽으로 이동
삭제  
x 한 문자 삭제 또는 edit모드에서 백스페이스나 delete키로 삭제
dd 커서가 위치한 한 줄을 삭제
d[커서 이동] 커서 이동하는 만큼 삭제
수정  
r 커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체
u Ctrl+z처럼 작업 취소
복사 및 붙여넣기  
yy 커서가 위치한 한 줄을 복사
y[커서 이동] 커서 이동하는 만큼 복사
p 커서 밑이나 커서 다음에 붙여넣기

2) 편집모드(edit모드) : 실질적으로 문서를 편집하는 모드

명령모드에서 편집모드로 이동 명령어  
i 커서가 위치한 글자 앞에 커서가 이동
a 커서가 위치한 글자 뒤에 커서가 이동 
o 커서가 위치한 아래 한 줄에 빈 공간을 만들어 이동

3) 마지막 행 모드(last line 모드) : 파일을 저장, 종료, 검색 등을 위한 모드

편집기 상태 변경  
set nu 라인 넘버 표시
set nonu 라인 넘버 표시 안함
set ic 검색할 때 대소문자 무시
set noic 검색할 때 대소문자 구분
검색 및 변환  
/[내용] 검색, n 다음 검색, N 이전 검색
:%s[old]/[new]/g old에 해당하는 문자를 new 문자로 변경(g는 옵션으로 해당하는 모든 단어를 변경)
저장 및 종료  
:w 저장
:q 종료
:wq 저장 및 종료
:w! 강제로 저장
:q! 강제로 종료
:wq! 강제로 저장 및 종료

'Linux' 카테고리의 다른 글

디스크 관리 및 파일 시스템  (0) 2022.05.25
sed 명령어  (0) 2021.12.27
awk 명령어  (0) 2021.10.14
기본적인 Linux 명령어  (0) 2021.09.02
Linux  (0) 2021.08.30

+ Recent posts