본문 바로가기

Linux/CentOS

[ CentOS ] Vi Editor 명령어 정리

반응형

1. 명령모드 

명령모드 -> 입력모드
a 현재 커서의 오른쪽에서부터 입력
A 현재 라인의 가장 끝에서부터 입력
i 현재 커서의 왼쪽에서부터 입력
I 현재 라인의 가장 앞에서부터 입력
o 현재 라인의 아래에서부터 입력
O 현재 라인의 위에서부터 입력
커서 이동
h 왼쪽
j 아래쪽
k 위쪽
l 오른쪽
0,^ 현재라인의 시작
$ 현재라인의 끝
G 현재문서의 끝
gg 현재문서의 시작
복사하기
yy 현재 커서 라인을 복사
<num>yy 현재 커서 라인부터 num라인 만큼 복사
yw 현재 커서 단어를 복사
y$ 현재 커서부터 라인끝까지 복사
붙여넣기
p 현재 커서 오른쪽에 붙여넣기
P 현재 커서 왼쪽에 붙여넣기
삭제
dd 현재 커서 라인을 삭제
<num>dd 현재 커서 라인부터 num라인 만큼 삭제
dw 현재 커서 단어를 삭제
D 현재 커서 라인부터 끝까지 삭제
vim
v 블럭 지정
(블럭지정한 상태에서) y 복사
(블럭지정한 상태에서) d 삭제
u undo(실행취소)
ctrl+r redo(다시실행)

 

2. 실행모드

: , / , ? 명령모드 -> 실행모드
종료 & 저장
:q 종료
:q! 저장하지 않고 종료(강제종료)
:wq 저장하고 종료
:w 저장
:w <path> 해당 경로에 저장(다른이름으로 저장)
:<범위>w<path> 해당 경로에 범위만큼 저장
행 번호
:set nu 행 번호 붙이기
:set nonu 행 번호 없애기
커서 이동
:<num> num라인으로 이동
:$ 문서의 마지막 라인으로 이동
복사
:<범위>y 범위만큼 복사
ex) 10번째 라인부터 20번째 라인까지 복사
            :10,20y
:<범위>d 범위만큼 삭제
ex) 5번째 라인부터 10번째라인까지 삭제
            :5,10d
검색
/<찾는문자열> 아래방향으로 해당 문자열 검색
?<찾는문자열> 위방향으로 해당 문자열 검색
n 같은방향으로 검색 계속
N 반대방향으로 검색 계속
치환
:<범위>s/<찾는문자열>/<교체할문자열>/<option> ex) 문서 전체에서 bin이라는 문자열을 it라는 문자열로 치환
         :1,$s/bin/it/g 또는
         :%s/bin/it/g

 

붙여넣기 / 복사하기 / 검색

3가지 기능은

알아두면 vi editor 사용 시

편리하니까

잘 알아두시면

좋습니다 :D

반응형