반응형

VI 편집기 명령어 

 

삽입

커서 뒤에 입력 
A 줄 끝에 입력 
i 커서 앞에 입력 
I 줄 처음에 입력 
o 커서 줄 아래 빈줄 추가 
O 커서 줄 위에 빈줄 추가 

 

커서 이동

h 왼쪽으로 커서 한 칸 이동 
H 화면 처음으로 커서 이동 
l 오른쪽으로 커서 한칸 이동 
L 화면 끝으로 커서 이동 
e 다음 단어 끝으로 커서 이동 
E 커서를 다음 단어 끝으로 이동 
b 한 단어 뒤로 커서 이동 
B 커서를 이전 단어로 이동 
w 커서를 한 단어 뒤로 이동 
W 커서를 다음 단어로 이동 
 k 커서를 한 줄 아래로 이동 
 j 커서를 한 줄 아래로 이동 
 O 커서를 줄 시작으로 이동 
 $ 커서를 줄 끝으로 이동 
 Enter 커서를 다음 줄 시작으로 이동 
 - 커서를 이전 줄 시작으로 이동 
 Ctrl + F 다음 화면으로 이동 
 Ctrl + D 화면 반절 앞으로 이동 
 Ctrl + B 이전 화면으로 이동 
 Ctrl + U 화면 반절 뒤로 이동 
 G 커서를 텍스트 마지막 줄로 이동 
 [숫자]G 커서를 숫자 줄만큼 이동 
 M 커서를 화면 중간 줄로 이동 
 " 커서를 이전 위치로 이동 
 ( 문장 시작으로 이동 
 { 문단 시작으로 이동
 ) 다음 문장 단어 시작으로 커서 이동
 } 문단 끝으로 이동 

 

삭제

 x 커서 있는 문자 삭제
 X 커서 있는 문자 앞 문자 삭제 
 dw 커서 있는 단어 삭제
 db 커서 앞에 있는 단어 삭제
 dW 뒷 단어 삭제 
 dB 앞 단어 삭제 
 dd 커서 있는 줄 삭제 
 D 커서 있는 줄의 나머지 삭제 
 d) 문장 나머지 삭제 
 d} 문단 나머지 삭제 
 dG 파일 나머지 삭제 
 dH 화면 시작까지 삭제 
 dL 화면 나머지 삭제 
 J 커서부터 다음 단어 공백을 삭제 

 

바꾸기

 r 커서에 있는 문자 대치 
 R 입력 모드로 한 문자씩 덮어씀 
 s 커서 위치 문자 삭제 후 입력 모드로 전환 
 S 커서 위치 줄을 삭제 후 입력 모드로 전환
 cb 커서 위치 앞 문자 삭제 후 입력 모드 
 cW 다음 단어 삭제 후 입력 모드 
 cB 앞 단어 삭제 후 입력 모드 
 cc 커서 줄을 삭제하고 입력 모드 
 C 커서 줄의 나머지를 삭제하고 입력 모드 
 cO 커서부터 줄 시작까지 텍스트 바꾸기 
 c 특정 텍스트 바꾸기 
 c) 문장 나머지 바꾸기 
 c} 문단 나머지 바꾸기 
 cG 파일 나머지 바꾸기 
 cm 표시까지 모두 바꾸기 
 cL 화면 나머지 바꾸기
 ch 화면 시작까지 바꾸기

 

복사

yw 커서 위치 단어를 복사
yb 커서 위치 앞 단어를 복사
yW 다음 단어 복사
yB 앞 단어 복사
y 다음 텍스트 복사
yy 커서 줄 복사, 커서가 가리키는 곳으로 줄 이동
y) 단어 나머지 복사
y} 문단 나머지 복사
yG 파일 나머지 복사
yH 화면 시작까지 복사
yL 화면 나머지 복사

 

텍스트 이동

삭제/복사된 텍스트를 커서 있는 문자나 줄 뒤에 삽입
P 삭제/복사된 텍스트를 커서 있는 문자나 줄 앞에 삽입
dw p 커서 있는 단어를 삭제한 후 원하는 위치 커서 뒤에 삽입
dw P 커서 있는 단어를 삭제한 후 변경한 커서가 있는 곳에 삽입
d p 지정한 다음 텍스트로 삭제한 후 커서 가리키는 곳으로 이동
d) P 문장 나머지로 이동
d} p 문단 나머지로 이동
dG P 파일 나머지로 이동
dH P 화면 시작으로 이동
dL P 화면 나머지를 이동

 

종료명령

:q 종료하기 (변경사항 있으면 경고)
:q! 변경 내용 저장없이 강제 종료하기
:wq 변경 내용을 저장하고 종료하기
:x 변경 내용을 저장하고 종료하기 (wq와 같음)
ZZ 변경 내용을 저장하고 종료하기 (wq와 같음)

 

검색

/pattern  텍스트 앞쪽으로 패턴 검색
>pattern 텍스트 뒤쪽으로 패턴 검색
n 앞/뒤로 이전 검색 반복
N 반대 방향으로 이전 검색 반복
/ 이전 검색을 앞으로 반복
? 이전 검색을 뒤로 반복

 

문자열 치환

:s/ old/ new  현재 줄의 처음 old를 new로 교체
:s/ old/ new/ g 현재 줄의 모든 old를 new로 교체
:10,20s/ old/ new/ g 10~20번째 줄까지 모든 old를 new로 교체
:-3,+4s/ old/ new/ g 현재 위치에서 3행 위와 4행 아래에서 old를 new로 교체
:%s/ old/ new/ g 문서에서 old를 new로 교체
:%s/ old/ new/ gc 문서에서 old를 new로 확인 교체
:g/ pattern/ s/ old/ new/ g 패턴 있는 모든 줄의 old를 new로 교체
:g/ pattern/ s/ /new/ g %s/ old/ new/ g와 같음


참고: http://mrgamza.tistory.com/527

 

vi 편집기 명령

웬지... Server 카테고리에 넣어야 할것 같은데... 툴이라서 툴에 글을 적습니다. 일단 vi편집기는 대체적으로 사용하는 방법을 알아야 합니다. 잘은 사용하지 못해도 단축키를 정리해두면 나중에

mrgamza.tistory.com

 

반응형

+ Recent posts