■ 명령모드 기능
- 커서 이동키
글자 단위 |
h |
한 칸 왼쪽으로 이동하기 |
|
l |
한 칸 오른쪽으로 이동하기 |
|
j |
한 줄 아래로 이동하기 |
|
k |
한 줄 위로 이동하기 |
단어 단위 |
w |
다음 단어의 첫 글자로 이동하기 |
|
W |
다음 단어의 첫 글자로 이동하기 |
|
b |
이전 단어의 첫 글자로 이동하기 |
|
B |
이전 단어의 첫 글자로 이동하기 |
|
e |
단어의 마지막 글자로 이동하기 |
|
E |
단어의 마지막 글자로 이동하기 |
줄 단위 |
^ |
그 줄의 첫 글자로 이동, shift와 함께 사용 |
|
$ |
그 줄의 마지막 글자로 이동, shift와 함께 사용 |
|
0 |
그 줄의 처음으로 이동 |
|
enter |
다음 줄의 첫 글자로 이동 |
|
+ |
다음 줄의 첫 글자로 이동 |
|
- |
윗줄의 첫글자로 이동 |
- 텍스트 입력
a |
커서 위치의 다음 칸부터 입력하기(append) |
A |
커서가 있는 줄의 끝부터 입력하기 |
i |
커서 위치부터 입력하기(키보드의 insert) |
I |
커서가 있는 줄의 맨 앞에서부터 입력하기 |
o |
커서 바로 아래에 줄을 만들고 입력하기(open line) |
O |
커서 바로 위에 줄을 만들고 입력하기 |
s |
커서가 있는 단어를 지우고 입력하기 |
S |
커서가 있는 행을 지우고 입력 하기 |
- 텍스트 삭제
x |
커서 위치의 글자를 삭제 |
X |
커서 바로 앞의 글자를 삭제 |
dw |
한 단어를 삭제 |
d0 |
커서 위치부터 줄의 처음까지 삭제 |
D |
커서 위치부터 줄의 끝까지 삭제 |
dd |
커서가 있는 줄을 삭제 |
dj |
커서가 있는 줄과 그 다음 줄 삭제 |
dk |
커서가 있는 줄과 그 앞줄 삭제 |
- 텍스트 수정
r |
커서 위치의 한글자 수정 |
R |
커서 위치부터 Esc를 누를 때까지 다른 글자를 수정 |
s |
커서 위치의 한 글자를 여러 글자로 수정 |
ch |
커서 바로 앞의 한 글자를 여러 글자로 수정 |
cw |
커서 위치의 한 단어를 수정 |
c0 |
커서 위치부터 줄의 처음까지 수정 |
C |
커서 위치부터 줄의 끝까지 수정 |
cc |
커서가 있는 줄을 수정 |
cj |
커서가 있는 줄과 그 다음 줄을 수정 |
ck |
커서가 있는 줄과 그 앞줄을 수정 |
- 텍스트 복사
yw |
커서 위치부터 단어의 끝까지 복사 |
y0 |
커서 위치부터 줄의 처음까지 복사 |
y$ |
커서 위치부터 줄의 끝까지 복사 |
yy |
커서가 있는 줄을 복사 |
yj |
커서가 있는 줄과 그 다음 줄 복사 |
yk |
커서가 있는 줄과 그 앞줄을 복사 |
p |
커서의 다음 위치에 붙여넣기 |
P |
커서가 있는 위치에 붙여넣기 |
- 작업 취소, 반복
u |
작업 취소 |
U |
그 줄에 행해진 작업 모두 취소 |
. |
조금 전에 했던 명령 반복 |
- 텍스트 검색
/ |
현재 커서를 기준으로 앞에 있는 텍스트를 검색 |
? |
현재 커서를 기준으로 뒤에 있는 텍스트를 검색 |
n |
같은 방향으로 검색할 텍스트를 계속 검색 |
N |
반대 방향으로 검핵할 텍스트를 계속 검색 |
/엔터키 |
앞쪽으로 계속 검색 |
?엔터키 |
뒤쪽으로 계속 검색 |
■ ex 모드 명령
- 파일 저장, 편집 종료
:q |
아무런 변경을 하지 않았을 때 종료하기 |
:q! |
변경된 내용을 저장하지 않고 강제 종료하기 |
:wq |
저장하고 종료하기 |
:x |
wq와 같음 |
:w 파일명 |
새 이름으로 파일 저장 |
- set 명령(.vimrc 파일로 저장 가능)
:set number |
각 행의 번호를 보이도록 설정 |
:syntax on |
구문 강조 기능을 사용 |
:set autoindent |
자동 들여쓰기 |
:set cindent |
C 프로그램 들여쓰기 기능 |
:set shiftwidth=4 |
들여쓰기 4칸으로 설정 |
:set expandtab |
탭 키를 누르면 공백 삽입 |
:set tapstop=4 |
기본적으로 탭 간격은 8칸인데 4칸으로 변경 |
:set paste |
터미널에서 붙여 넣을때 자동 들여쓰기를 활성 |
:set hlsearch |
/나 ?로 검색한 텍스트를 강조 |
:set showmatch |
서로 일치하는 괄호를 강조 |
:set ruler |
현재 커서 위치를 표시 |
:set smartindent |
스마트 들여쓰기 사용 |
■ vi 연습 게임 (http://vim-adventures.com/)
[Ubuntu]우분투 한글 설정 (0) | 2017.04.05 |
---|---|
[Ubuntu]Oracle JDK 8 설치 (0) | 2017.03.20 |
[Ubuntu]ifconfig, route, netstat (0) | 2015.10.31 |
[Linux]패키지 관리 (0) | 2015.10.25 |
[Linux] 프로세스 : ps (0) | 2015.10.25 |
댓글 영역