글
■ VI 편집기 사용법
vi 시작 |
텍스트 삭제 | ||||
|
vi filename |
파일열기, 작성 |
|
x |
문자 삭제 |
|
vi +18 filename |
18행으로 파일 열기 |
|
dw |
단어 삭제 |
|
vi +/"string" fn |
"string"의 처음 발생 단어부터 |
|
dd |
행 삭제 |
|
vi -r filename |
손상된 파일 회복 |
|
D |
커서 오른쪽 행 삭제 |
|
view filename |
읽기 전용으로 파일 열기 |
|
:5,10 d |
5-10 번째 행 삭제 |
커서명령(이동) |
텍스트 복사 및 이동 | ||||
|
h(←) |
왼쪽으로 커서 이동 |
|
yy |
행 yank 또는 복사 |
|
j(↓) |
아래로 커서 이동 |
|
Y |
행 yank 또는 복사 |
|
k(↑) |
위로 커서 이동 |
|
dd |
행 삭제 |
|
l(→) |
오른쪽으로 커서 이동 |
|
P |
yank되거나 삭제된 행 현재 행 위에 삽입 |
|
w |
한 단어 오른 쪽으로 커서 이동 |
|
p |
yank되거나 삭제된 행 현재 행 아래에 삽입 |
|
b |
한 단어 왼쪽으로 커서 이동 |
|
:1,2 co 3 |
1-2행을 3행 다음으로 복사 |
|
Return |
한 행 아래로 커서 이동 |
|
:4,5 m 6 |
4-5행을 6행 위로 이동 |
|
Back Space |
한 문자 왼쪽으로 커서 이동 |
행 번호 설정 | ||
|
Space Bar |
한 문자 오른 쪽으로 커서 이동 |
|
:set nu |
행 번호 표시 |
|
H |
화면의 맨위로 이동 |
|
:set nonu |
행 번호 숨기기 |
|
M |
화면의 중간으로 이동 |
행 찾기 | ||
|
L |
화면의 맨 아래로 이동 |
|
G |
파일의 마지막 행으로 가기 |
|
Ctrl + F |
한 화면 앞으로 이동 |
|
21G |
파일의 21번째 행을 가기 |
|
Ctrl + D |
반 화면 앞으로 이동 |
탐사 및 대체 | ||
|
Ctrl + B |
한 화면 뒤로 이동 |
|
/string/ |
string 탐색 |
|
Ctrl + U |
반 화면 뒤로 이동 |
|
?string? |
string 역방향 탐색 |
문자와 행 삽입 |
|
n(N) |
string의 다음(이전) 계속 탐색 | ||
|
a |
커서 오른쪽에 문자 삽입 |
|
:g/search-string/s//replace-string/gc | |
|
A |
커서 오른쪽, 행의 끝에 문자 삽입 |
|
|
각 발생 탐색 후 확인하고 대체 |
|
i |
커서 왼쪽에 문자 삽입 |
|
:s/srt/rep |
현재 행의 str을 rep로 대체 |
|
I |
커서 왼쪽, 행의 처음에 문자 삽입 |
|
:1,.s/str/rep/ |
1부터 현재 행의 str을 rep로 대체 |
|
o |
커서 아래에 행 삽입 |
|
:%s/str/rep/g |
파일 전체 str을 rep로 전부 대체 |
|
O |
커서 위에 행 삽입 |
|
|
|
텍스트 변경 |
화면정리 | ||||
|
cw (종료:ESC) |
단어변경 |
|
:Ctrl-1 |
불필요한 화면정리 후 다시 표시 |
|
cc (종료:ESC) |
행 변경 |
파일을 파일로 삽입 | ||
|
C (종료:ESC) |
커서 오른쪽의 행 변경 |
|
:r filename |
커서 다음에 파일 삽입 |
|
s (종료:ESC) |
커서가 위치한 문자열 대체 |
|
:34 r filename |
파일을 34번째 행 다음에 삽입 |
|
r |
커서 위치의 문자를 다른 문자로 대체 |
보관 및 종료 | ||
|
r - Return |
행 분리 |
|
:w |
변경사항 보관 |
|
J |
현재 행과 아래 행 결합 |
|
:w filename |
버퍼를 파일로 보관 |
|
xp |
커서 위치 문자와 오른쪽 문자 교환 |
|
:wq |
변경사항 보관 후 vi 종료 |
|
~ |
문자형(대.소문자)변경 |
|
ZZ |
변경사항 보관 후 vi 종료 |
|
u |
이전 명령 취소 |
|
:q! |
변경사항 보관하지 않고 종료 |
|
U |
행 변경 사항 취소 |
|
|
|
|
:u |
이전의 최종 행 취소 |
|
|
|
|
. |
이전 최종 명령 반복 |
|
|
|
'L inux > Vim Editor' 카테고리의 다른 글
ctags - 태그 생성/사용 (0) | 2011.10.12 |
---|---|
Macro - 반복되는 액션을 저장해서 쓰기 (0) | 2011.10.11 |
Name Register - 반복되는 문자열 저장해서 쓰기 (0) | 2011.10.11 |
여러 파일을 편집하는 방법 (0) | 2011.10.06 |
VIM Editor 단축키 / 명령어 모음 (5) | 2011.10.06 |
RECENT COMMENT