본문 바로가기
기타

vi 에디터 명령어

by xfree302 2012. 1. 26.
반응형

vi 에디터의 명령어 간단 정리입니다.. ^^;

명령 내용
i 입력 모드로 전환, 커서 위치 앞에서 삽입
a 입력 모드로 전환, 커서 위치 뒤에서 삽입
I 입력 모드로 전환, 현재 줄의 앞에 삽입
A 입력 모드로 전환, 현재 줄의 끝에 삽입
o 입력 모드로 전환, 현재 줄의 아래에 전개
O 입력 모드로 전환, 현재 줄의 위에 전개
r 단지 한 글자만 변경(입력 모드로 바뀌지 않음)
R 입력하는 대로 겹쳐 써서 변경
s 삽입에 의해 한 단어의 변경
C 커서의 위치로부터 줄 끝까지 삽입에 의한 변경
cc 전체 줄을 삽입에 의한 변경
S 전체 줄을 삽입에 의한 변경
~ 대,소문자 바꾸기
u 편집 버퍼를 수정했던 마지막 명령을 취소
U 현재 줄을 저장
. 편집 버퍼를 수정했던 마지막 명령 반복
x 커서가 있는 문자 삭제
X 커서의 왼쪽 문자 삭제
D 커서부터 줄의 끝까지 삭제
dd 현재 줄의 전체 삭제
dG 커서부터 편집 버퍼의 끝까지 삭제
d1G 커서부터 편집 버퍼의 맨 앞까지 삭제
:d 지정한 줄의 삭제
:,d 지정한 범위의 삭제
:co 지정한 줄을 복사하여 target 줄 밑에 삽입
:, co 지정한 범위를 복사하여 target 줄 밑에 삽입
:m 지정한 줄로 이동하여 target 줄 밑에 삽입
:, m 지정한 범위로 이동하여target 줄 밑에 삽입
:w 원래의 파일로 데이터를 저장
:w file 지정한 파일로 데이터를 저장
:wq 데이터를 저장하고 종료
:q! 데이터를 저장하지 않고 종료
:set number 내부 줄 번호 디스플레이
:set nonumber 내부 줄 번호 디스플레이 않기
xp 두 문자를 바꿈
ddp 두 줄을 바꿈
n /나 ?명령에 대해 같은 방향으로 반복
r 문자를 뉴라인으로 변경
J 아래 line을 현재 line과 합치기
h or 커서를 한 칸 왼쪽으로 이동
j or 커서를 한 줄 아래로 이동
k or 커서를 한 줄 위로 이동
l or 커서를 한 칸 오른쪽으로 이동
- 커서를 이전 줄의 처음으로 이동
+ 커서를 다음 줄의 처음으로 이동
커서를 다음 줄의 처음으로 이동
0 커서를 현재 줄의 맨 앞으로 이동
$ 커서를 현재 줄의 맨 끝으로 이동
H 커서를 화면 맨 위로 이동
M 커서를 중간으로 이동
L 커서를 맨 아래로 이동
:!command vi를 중단하고 지정한 셸 명령을 실행
:!! vi를 중단하고 이전의 셸 명령을 실행
:sh vi를 중단하고 셸을 실행
:!csh vi를 중단하고 새로운 C-셸을 실행
:s/// 현재 줄의 치환
:s/// 지정한 줄의 치환
:,s/// 지정한 범위의 치환
:%s/// 모든 줄의 치환

출처 : Tong - sunnymichy님의 ETC(네트워크, 시스템 기술)통

반응형