반응형
VI 편집기 명령어
삽입
a | 커서 뒤에 입력 |
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 | 삭제/복사된 텍스트를 커서 있는 문자나 줄 뒤에 삽입 |
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
반응형
'Linux, Mac' 카테고리의 다른 글
CentOS 기본 명령 (0) | 2021.11.30 |
---|---|
배치 파일 명령과 쉘 스크립트 명령 비교표 (0) | 2021.11.30 |
이것이 리눅스다(CentOS 8) (0) | 2021.11.27 |
리눅스(Linux) 웹서버 구축 (CentOS7, Nginx, Volta, node, pm2, python) (0) | 2021.11.27 |
리눅스 쉘 스크립트에서 날짜 형식을 사용하는 방법 (0) | 2021.02.16 |