1. vi의 시작
명령어
|
작업 설명
|
vi filename
|
파일 열기, 작성
|
vi +18 filename
|
18행으로 파일 열기
|
vi +/"string" fn
|
"string"의 처음발생 단어부터 열기
|
vi -r filename
|
손상된 파일 회복
|
view filename
|
읽기 전용으로 파일 열기
|
2. 커서의 이동 명령
명 령 어
|
작 업 설 명
|
h(←)
j(↓)
k(↑)
l(→)
|
왼쪽으로 커서 이동
아래로 커서 이동
위로 커서 이동
오른쪽으로 커서 이동
|
w
b
|
한 단어 오른쪽으로 커서 이동
한 단어 왼쪽으로 커서 이동
|
^
$
|
라인의 처음으로 이동
라인의 마지막으로 이동
|
H
M
L
|
화면의 맨 위로 이동
화면의 중간으로 이동
화면의 맨 아래로 이동
|
Ctrl+F
Ctrl+D
Ctrl+B
Ctrl+U
|
한 화면 뒤로 이동
반 화면 뒤로 이동
한 화면 앞으로 이동
반 화면 앞으로 이동
|
3. 문자와 행삽입
명 령 어
|
작 업 설 명
|
a
|
커서 오른쪽에 문자 삽입
|
A
|
커서 오른쪽, 행의 끝에 문자 삽입
|
i
|
커서 왼쪽에 문자 삽입
|
I
|
커서 왼쪽, 해의 처음에 문자 삽입
|
o
|
커서 아래에 행 삽입
|
O
|
커서 위에 행 삽입
|
<ESC>
|
작업 종료후 <ESC> 입력
|
4. 텍스트 변경
명 령 어
|
작 업 설 명
|
cw (종료 :ESC)
|
단어 변경
|
R (종료 :ESC)
|
현재 커서 위치부터 대체
|
r
|
커서 위치 문자를 다른 문자로 대체
|
~
|
문자형(대, 소문자)변경
|
J
|
현재 행과 아래 행 결합
|
u
|
이전 명령 취소
|
5. 텍스트 삭제
명령어
|
작 업 설 명
|
x
|
문자 삭제
|
dw
|
단어 삭제
|
dd
|
행 삭제
|
D
|
커서 오른쪽 행 삭제
|
;5, 10 d
|
5-10번째 삭제
|
6. 텍스트 복사 및 이동
명 령 어
|
작 업 설 명
|
yy
|
행 yank
|
Y
|
행 yank
|
p
|
yank되거나 삭제된 행 현재 행 아래에 삽입
|
P
|
yank되거나 삭제된 행 현재 행 위에 삽입
|
:1,2 co 3
|
1-2행을 3행 다음으로 복사
|
:4,5 m 6
|
4-5행을 6행 다음으로 이동
|
7. 행 번호 설정
명 령 어
|
작 업 설 명
|
:set nu
|
행 번호 표시
|
:set nonu
|
행 번호 숨기기
|
8. 행 찾기
명 령 어
|
작 업 설 명
|
G
|
파일의 마지막 행으로 가기
|
21G
|
파일의 21번째 행으로 가기
|
:n
|
n 라인으로 가기
|
9. 탐색 및 대체
명 령 어
|
> 작 업 설 명 |
/string
|
> string 탐색 |
?string?
|
> string 역방향 탐색 |
n
|
> string의 다음(이전) 계속 탐색 |
:g/search-string/s//
replace-string/gc
|
각 발생 탐색 후 확인하고 대체
|
:s/str/rep/
|
> 현재 행의 str을 rep로 대체 |
:1,.s/str/rep/
|
> 1부터 현재 행의 str을 rep로 대체 |
:%s/str/rep/g
|
> 파일 전체 str을 rep로 전부 대체 |
10. 파일을 파일로 삽입
명령어
|
> 작 업 설 명 |
:r filename
|
> 커서 다음에 파일 삽입 |
:34 r filename
|
> 파일을 34번째 행 다음에 삽입 |
|
RECENT COMMENT