본문 바로가기
서버,보안

Vi 편집기 명령어

by 세이박스 2009. 6. 9.
반응형
1. 커서 이동

h 한 문자 왼쪽으로 이동
l(L의 소문자) 한 문자 오른쪽으로 이동
b 한 단어 왼쪽으로 이동
w 한 단어 오른쪽으로 이동
j 한 줄 아래로 이동
k 한 줄 위로 이동
$ 현재 행의 맨 뒤로 이동
 
H 화면의 맨 위로 이동
M 화면의 중간으로 이동
L 화면의 맨 아래로 이동
 
Ctrl + b 이전 화면으로 이동
Ctrl + f 다음 화면으로 이동
Ctrl + u 이전 반화면으로 이동
Ctrl + d 다음 반화면으로 이동
 
G 파일의 마지막 행으로 가기
3G 파일의 3번째 행으로 가기
:3 파일의 3번째 행으로 가기


2. 삽입

a 커서 오른쪽에 삽입
A 커서 맨 뒤에 삽입
i 커서 왼쪽에 삽입
I(i의 대문자) 커서 맨 앞에 삽입
o 커서 아래에 삽입
O 커서 위에 삽입
 
:f 파일명 커서 다음에 파일 삽입
:20 r 파일명 파일을 20번째 행 다음에 삽입


3. 변경 및 수정

cw 단어 변경
cc 행 변경
C 커서 오른쪽의 행 변경
s 커서가 위치한 문자열 대체
r 커서 위치 문자를 다른 문자로 대체
r-Return 행 분리
J 현재 행과 아래 행 결합
xp 커서 위치 문자와 오른쪽 문자 교환
- 문자형(대,소문자) 변경
 
u 이전 명령 취소
U 커서가 위치한 행에 대한 변경 사항 취소(Redo 기능)
:u 이전의 최종행 취소
 
:s/str/rep 현재행의 str문자를 rep문자로 대체
:1,.s/str/rep 1부터 현재 행의 str을 rep로 전부 대체
:%s/str/rep/g 파일 전체 str을 rep로 전부 대체


4. 삭제

x 문자 삭제
dw 단어 삭제
dd 행 삭제
D 커서 오른쪽 행 삭제
:5,10 d 5~10째 행 삭제


5. 복사

yy (Y) 커서가 위치한 한행 복사
3yy(3Y) 커서가 위치한 행부터 아래로 3개 행을 복사
yw 커서가 위치한 단어 복사
3yw 커서가 위치한 단어부터 뒤로 3개 단어를 복사
p 복사된 내용을 현재 행 위에 삽입
P 복사된 내용을 현재 행 아래에 삽입
:1,2 co 3 1~2행을 3행 다음으로 복사
:4,5 m 6 4~5행을 6행 다음으로 이동


6. 찾기

/문자열 문자열을 아래로 찾기
?문자열 문자열을 위로 찾기
n 찾은 문자열을 아래 또는 위로 계속 찾기


7. 파일 저장 및 종료

:w 현재 내용을 저장
:w 파일명 지정한 파일 이름으로 저장
:w! 만약 현재 파일이 읽기 전용일때 강제로 현재 내용을 저장
:wq(ZZ) 현재 내용을 저장하고 vi 종료
:q! 현재 내용을 저장하지 않고 강제로 종료


8. 기타

:set nu 행번호 표시
:set nonu 행번호 숨기기
반응형