본문 바로가기

DKE/리눅스 프로그래밍

[리눅스] VI 편집기 (2) / 2022.11.19

1. 입력 모드로 변환 

i // 입력 모드로 변환, 커서 위치 앞에서 삽입
a // 입력 모드로 변환, 커서 위치 뒤에서 삽입
o // 입력 모드로 변환, 현재 줄의 아래에 전개
O // 입력 모드로 변환, 현재 줄의 위에 전개

 

1-1) 순서대로 i와 a 입력

 

1-2) 순서대로 o와 O 입력

 

2. 내용 수정하기

r // 한 글자만 변경 (입력 모드로 바뀌지 않음)
R // 입력하는 대로 겹쳐 써서 변경
s // 현재 글자를 삭제하고 삽입 상태로 변경
cw // 현재 단어를 삭제하고 삽입 상태로 변경

 

2-1) r : 한 글자만 변경 -> T를 F로 변경 

 

r 명령어

2-2) R : 입력하는 대로 겹쳐 써서 변경

 

R 명령어

2-3) s : 현재 글자를 삭제하고 삽입 상태로 변경

 

s 명령어

2-4) cw : 현재 단어를 삭제하고 삽입 상태로 변경

 

cw 명령어

3. UNDO & REDO

UNDO // 방금 전에 수행했던 내용을 취소
- u // 방금 전에 수행했던 내용을 취소
- U // 현재 줄에서 수행했던 모든 내용을 취소
REDO // 방금 전에 수행했던 내용을 반복 수행
- . // 방금 전에 수행했던 내용을 반복하여 수행

 

 

3-1) u : 방금 전에 수행했던 내용을 취소 -> cw를 이용하여 This 삭제 후 u 실행

 

u 명령어

3-2) . : 방금 전에 수행했던 내용을 반복하여 수행 -> x 입력

 

. 명령어

4. 줄 결합

J : 두 줄을 하나의 줄로 결합시킴 (j와는 다름)

 

J 명령어

5. 데이터 삭제

x // 커서가 있는 문자 지우기
D // 커서부터 줄의 끝까지 지우기
dd // 현재 줄의 전체를 지우기
:from, to d // 주어진 범위의 줄을 모두 지우기

 

5-1) x : 커서가 있는 문자 지우기 

 

x 3번 입력

5-2) D : 커서부터 줄의 끝까지 지우기

 

D 명령어

 

5-3) dd : 현재 줄의 전체를 지우기

 

dd 명령어

5-4) :from, to d : 주어진 범위의 줄을 모두 지우기

 

:15, 20 d 15~20번 줄 삭제