종류 |
명령어 |
설명 | 기타 |
입력모드 | a | 커서 위치의 다음 칸부터 입력모드 | |
i |
커서 위치부터 입력모드 |
||
o | 커서 아래에 줄을 만들고 입력모드 | ||
커서이동 | h j k l | ← ↓ ↑ → |
키보드 배열의 순서대로 |
w e |
다음 단어의 첫글자, 마지막글자로 이동 |
대문자 : 스페이스단위 이동 | |
b |
이전 단어의 첫글자로 이동 |
대문자 : 스페이스 단위 이동 | |
^, 0 | 해당 라인의 첫글자로 이동 | ||
$ |
해당 라인의 마지막 글자로 이동 | ||
{ |
이전 문단으로 이동 |
함수간 이동 | |
} | 다음 문단으로 이동 | 함수간 이동 | |
H |
커서를 현재 화면의 맨 위로 | ||
M | 커서를 현재 화면의 중앙으로 | ||
L | 커서를 현재 화면의 맨 아래로 | ||
ctrl + u |
반 화면 위로 | ||
ctrl + d | 반 화면 아래로 | ||
ctrl + b | 한 화면 위로 | ||
ctrl + f | 한 화면 아래로 | ||
gg, 1G | 문서의 맨 위로 | ||
G | 문서의 마지막으로 | 앞에 숫자 입력시 숫자로 이동 | |
글 수정 | r | 커서 위치의 한 글자 교체 | |
cj |
커서가 있는 라인과 다음 라인을 교체 |
||
x, dl |
커서 위치의 글자 삭제 |
||
dw | 커서 위치의 단어 삭제 | ||
d0 |
커서 위치부터 라인의 처음까지 삭제 |
||
D |
커서 위치부터 라인의 끝까지 삭제 | ||
복사 & 붙어넣기 |
dd |
해당 라인 잘라내기 |
앞에 숫자 입력시 숫자만큼 |
yy | 해당 라인 복사하기 | 앞에 숫자 입력시 숫자만큼 | |
p | 커서의 다음 위치에 붙여넣기 | ||
기타 |
u |
작업취소 | |
U | 해당 라인에 행해진 작업 취소 | ||
ctrl + r | 작업 재실행 | ||
% | 괄호의 반대 짝으로 이동 | ||
숫자K |
해당 함수 혹은 명령어에대한 man 페이지 |
||
ctrl + wf |
해당 함수의 정의부로 이동 | ||
검색 및 교체 |
/검색어 |
현재 위치에서 아래로 검색어 검색 | |
?검색어 | 현재 위치에서 위로 검색 | ||
n |
다음 검색 |
||
N |
이전 검색 | ||
%s/a/b/g |
전체 문서에서 a를 b로 교체 | %생략시 현재 Line만 적용 | |
1,5s/a/b/g | 1~5라인에서 a를 b로 교체 | g 생략시 한라인에 첫 단어만 | |
: |
:q |
vi를 종료 |
!추가시 강제종료. |
:w |
현재 문서를 저장 |
!추가시 강제저장. | |
:r file | 현재 위치에 file의 내용을 불러온다. | ||
:! cmd |
문서를 연 상태에서 cmd를 실행 |
||
화면 분할 |
sp |
새로운 화면을 아래 화면에 보이기 | |
vs |
새로운 화면을 왼쪽에 보이기 | ||
ctrl + w 방향이동 |
Focus 화면 변경 |
||
참조 : http://wiki.kldp.org/KoreanDoc/html/Vim_Guide-KLDP/Vim_Guide-KLDP.html
http://incredible.egloos.com/4255175
'Programming > Linux' 카테고리의 다른 글
[SendMail] 콘솔에서 메일 보내기 - #1 (0) | 2012.06.08 |
---|---|
[MUTT] 설치 및 설명 (0) | 2012.06.07 |
[SSH] 로그인 실패시 재시도 횟수 설정 (0) | 2012.06.07 |
[Config] 한글설정 (0) | 2012.06.07 |
[Config] 시간 동기화 - rdate, crontab (0) | 2012.06.07 |