반응형
vi 에디터의 명령어 간단 정리입니다.. ^^;
명령 | 내용 |
i | 입력 모드로 전환, 커서 위치 앞에서 삽입 |
a | 입력 모드로 전환, 커서 위치 뒤에서 삽입 |
I | 입력 모드로 전환, 현재 줄의 앞에 삽입 |
A | 입력 모드로 전환, 현재 줄의 끝에 삽입 |
o | 입력 모드로 전환, 현재 줄의 아래에 전개 |
O | 입력 모드로 전환, 현재 줄의 위에 전개 |
r | 단지 한 글자만 변경(입력 모드로 바뀌지 않음) |
R | 입력하는 대로 겹쳐 써서 변경 |
s | 삽입에 의해 한 단어의 변경 |
C | 커서의 위치로부터 줄 끝까지 삽입에 의한 변경 |
cc | 전체 줄을 삽입에 의한 변경 |
S | 전체 줄을 삽입에 의한 변경 |
~ | 대,소문자 바꾸기 |
u | 편집 버퍼를 수정했던 마지막 명령을 취소 |
U | 현재 줄을 저장 |
. | 편집 버퍼를 수정했던 마지막 명령 반복 |
x | 커서가 있는 문자 삭제 |
X | 커서의 왼쪽 문자 삭제 |
D | 커서부터 줄의 끝까지 삭제 |
dd | 현재 줄의 전체 삭제 |
dG | 커서부터 편집 버퍼의 끝까지 삭제 |
d1G | 커서부터 편집 버퍼의 맨 앞까지 삭제 |
: |
지정한 줄의 삭제 |
: |
지정한 범위의 삭제 |
: |
지정한 줄을 복사하여 target 줄 밑에 삽입 |
: |
지정한 범위를 복사하여 target 줄 밑에 삽입 |
: |
지정한 줄로 이동하여 target 줄 밑에 삽입 |
: |
지정한 범위로 이동하여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/ |
모든 줄의 치환 |
반응형
'기타' 카테고리의 다른 글
MSSQL OSQL (0) | 2012.06.13 |
---|---|
ping, tracert, telnet, netstat (0) | 2012.03.02 |
원격데스크톱 클립보드 복사, 방지 (0) | 2012.01.12 |
AHCI xp 설치시 블루스크린 stop:0x0000007b (2) | 2012.01.04 |
구글이 말하는 효율적인 관리자의 8가지 습관 (0) | 2011.06.03 |