본문 바로가기
클라우드 운영 및 구축 [경기인력개발원]

[리눅스] vi 편집기 사용

by ssyeon 2021. 5. 19.

아래 내용은 경기인력개발원의 [클라우드 구축 및 운영] 과정을 수료하면서 정리한 것입니다

 

 

 

 

command 모드

- 명령어를 입력하여 텍스트의 삭제, 수정, 복사, 이동을 수행할 수 있음

- 특정 문구를 검색할 수 있으며 vi편집기를 종료할 수 있음

 

 

edit 모드

i - 텍스트 앞에 커서를 위치시키고 입력을 받음

o - 새로운 줄을 생성하여 커서를 위치시키고 입력을 받음

a - 텍스트 뒤에 커서를 위치시키고 입력을 받음

 

 

last line 모드

- command 모드에서 콜론(;) 기호를 입력 

- 입력하면 화면의 가장 하단에 콜론(;)이 출력됨

 


vi 편집기 사용방법

vi
vi 파일이름
vi 옵션  파일이름

 

 

 

1. read-only

vi 편집기의 명령어들을 사용할 수 있지만 파일 수정 후 저장할 수 없음

종료시에는 :q를 입력하여 vi편집기를 종료할 수 있음

view  파일이름

 

2. vi 편집기의 입력

command 모드에서 edit 모드로 변경되며, command 모드로 되돌리기 위해서는 esc키를 사용한다

a 텍스트 뒤에 커서를 위치하고 입력을 받음
A 텍스트가 위치한 줄의 가장 뒷부분에 커서를 위치시키고 입력을 받음
i 텍스트가 앞에 커서를 위치시키고 입력을 받음
l 텍스트가 위치한 줄의 가장 앞부분에 커서를 위치시키고 입력을 받음
o 커서가 위치한 줄의 아래에 새로운 줄을 추가하여 커서를 입력
O 커서가 위치한 줄의 위에 새로운 줄은 추가시켜 커서를 입력
:r 파일이름 커서가 위치한 줄의 아래에 지정한 파일의 내용을 추가하여 입력

 

 

3. vi편집기의 커서 이동

h 왼쪽으로 이동
i 한 줄 아래로 이동
k 한 줄 위로 이동
l 오른쪽으로 한 칸 이동
w 한 단어 앞으로 이동
b 한 단어 뒤로 이동 
e 현재 단어의 끝으로 이동
$ 한 줄 끝으로 이동
0(숫자) 한 줄의 시작으로 이동
Return 한 줄 아래로 이동
G 파일의 제일 마지막 줄로 이동
1G 파일의 제일 첫 번째 줄로 이동
:n n번째 줄로 이동
nG n번째 줄로 이동
Ctrl F 화면 사이즈만큼 다음 화면으로 이동
Ctrl D 화면 사이즈의 절반만큼 다음 화면으로 이동
Ctrl B 화면 사이즈만큼 이전 화면으로 이동
Ctrl U 화면 사이즈의 절반만큼 이전 화면으로 이동
Ctrl L 화면 재 갱신

 

 

4. vi 편집 명령어를 사용한 파일 수정

 

 

 

텍스트의 삭제 명령어

R esc 키를 입력할 때 까지 커서가 위치한 부분의 오른쪽부터 텍스트를 대체하여 입력함
기존에 있던 내용들은 삭제됨 
C 텍스트를 입력 후 esc키를 입력할 때까지 커서가 위치한 부분으로부터 줄의 마지막까지 삭제
입력한 텍스트로 바뀜
s 커서가 위치한 부분의 글자를 삭제한 후 입력
x 커서가 위치한 부분의 글자를 삭제
dw 커서가 위치한 부분부터 한 단어를 삭제
dd 커서가 위치한 줄을 삭제
D 커서가 위치한 부분부터 해당 줄의 끝부분까지 삭제
:n,nd n번째 줄부터 n번째 줄까지 삭제

 

 

 

수정

cw 커서가 위치한 부분의 단어 끝까지 변경하여 덮어쓰기
r 커서가 위치한 부분의 글자 하나를 대체
J 커서가 위치한 부분의 아랫줄의 내용을 커서가 위치한 줄로 이동
xp 커서가 위치한 부분의 글자와 오른쪽의 글자의 위치를 변경
~ 커서가 위치한 부분의 글자의 대소문자를 변경
u 명령어 실행 전으로 되돌림
U 커서가 위치한 줄의 모든 변경사항을 변경이전으로 되돌림
. 바로 전에 입력한 명령어를 재실행

 

 

 

검색 및 변환 명령어

/string 다음 화면 순으로 단어 검색
?string 이전 화면 순으로 단어 검색
n 단어를 검색한 상태에서 다음 결과 검색
N 단어를 검색한 상태에서 이전 결과 검색
:%s/old/new/g old 부분에 입력된 단어를 new 부분에 입력된 단어로 변환

 

 

 

복사 붙여넣기

yy 한 줄을 복사하여 임시 버퍼 공간에 저장
p 임시 버퍼 공간에 저장된 텍스트를 커서 아랫줄에 붙여넣음
P 임시 버퍼 공간에 저장된 텍스트를 커서 윗줄에 붙여넣음
:n,n co n n번째 줄부터 n번째 줄까지 복사하여 n번쩨 줄의 아래에 붙여넣음
:n,n m n n번째 줄부터 n번째 줄까지 잘라내여 n번쩨 줄의 아래에 붙여넣음

 

 

 

파일 저장 및 종료

:w 수정한 파일을 저장
:w new_filename 수정한 파일을 다른 이름으로 저장
:wq 파일은 저장 후 종료
:x 파일을 저장 후 종료
ZZ 파일을 저장 후 종료
:q! 파일을 저장하지 않고 종료

 

 

 

 

 

 

 

반응형

댓글