Vim 사용법
1. 방향 키
5 ( k )
4( h ) ➜ ( l )
6 ( j )
2. Undo & Redo
u - 마지막 고친 것을 바꾼다. ( Undo )
U - 처음 고친 것을 바꾼다. ( Undo )
CTRL-R - 고친 것을 복구한다. ( Redo )
3. Delete
x - 현재 커서에 있는 한 문자를 지운다.
X - 현재 커서에 있는 앞 문자를 지운다.
dd - 현재 라인을 삭제 한다. ( 또한 지워진 것은 버퍼에 저장한다. )
<n>dd - 현재부터 <n>라인까지 라인을 삭제한다.
dw - 현재 커서에 있는 위치에서 한 단어를 지운다.
4. Insert
i - 현재 커서 위치에서 입력을 시작한다.
I - 현재 라인 맨 처음으로 가서 입력을 시작한다.
a - 현재 커서 다음 위치에서 입력을 시작한다.
A - 현재 라인 마지막으로 가서 입력을 시작한다.
o - 현재 위치에서 다음라인을 새로 만들어 입력을 시작한다.
O - 현재 위치에서 이전라인을 새로 만들어 입력을 시작한다.
s - 현재 위치에 있는 한 문자를 지우고 입력을 시작한다. ( 한 문자 대치 )
C - 현재 위치에서 마지막까지 지운 후 입력을 시작한다.
cc - 현재 라인을 지우고 입력을 시작한다.
c<move> - 현재 위치에서 움직인 것 만큼 지우고 입력을 시작한다. ( ex c$, c3w )
S - cc와 같은 기능
r - 현재 위치에서 이전 문자를 지우고 새로 입력된 문자로 대치
R- 현재 위치에서부터 문자를 바꾸기
5. Movement
SPACE - 오른쪽으로 한문자 단위로 이동
ENTER - 커서를 다음 라인으로 이동
w - word단위로 커서를 이동
W - 위와 동일
e - 다음 단어 마지막 문자로 이동
E - 위와 동일
b - 이전 단어 처음 문자로 이동
B - 위와 동일
) - 다음 문장으로 이동
( - 이전 문장으로 이동
{ - 이전 문단으로 이동
} - 다음 문단으로 이동
0 - 현재 라인 처음으로 이동
$ - 현재 라인 마지막으로 이동
^ - 현재 라인 처음으로 이동
gg - 파일의 처음으로 이동
1G - 파일의 처음으로 이동
G - 파일의 마지막으로 이동
<n>G - n번째 라인으로 이동
:<n> - n번째 라인으로 이동
CTRL-f - 1페이지 앞으로 이동
CTRL-b - 1페이지 전으로 이동
H - 현재 스크린의 맨 처음으로 이동
M - 현재 스크린의 중간으로 이동
6. Copy
yy - 현재 라인 한 줄을 복사 ( 버퍼에 저장 됨 )
<n>yy - 현재부터 n라인을 복사
y<move> - 이동만큼 복사함 ( ex. y2w, ygg, y$ )
7. Pasting
p - 현재라인 다음에 붙여 넣기
P - 현재라인 이전에 붙여 넣기
8. Search
/<find> - 찾을 문자를 <find>에 적음 , 현재위치 다음부터 찾음
?<find> - 찾을 문자를 <find>에 적음, 현재위치 이전부터 찾음
:/<patten> - 정규표현식으로 찾음, 현재위치 다음부터 찾음
:?<patten> - 정규표현식으로 찾음, 현재위치 이전부터 찾음
n - 찾은 문자열 중 다음 문자열로 찾음
N - 찾은 문자열 중 이전 문자열로 찾음
* - 현재 위치에 있는 문자열과 같은 것을 찾음 - 다음부터
# - 현재 위치에 있는 문자열과 같은 것을 찾음 - 이전부터
9. Replacing
:s/<find>/<replace> : 현재라인에서 <find>를 <replace>로 대치
:s/<find>/<replace>/g : 현재라인에서 마지막까지 대치
:<x>,<y>s/<find>/<replace>/g : x라인부터 , y라인까지 대치
:%s/<find>/<replace>/g : 모든 라인을 대치
:%s/<find>/<replace>/gc : 모든 라인을 물어보면서 대치
10 File
:w <filename> - filename으로 저장
:<x>,<y>w <filename> - x라인부터, y라인까지 filename으로 저장
:r <filename> - filename의 내용 추가
:e <filename> - filename 새로 추가
11. Split-Screen
:split - 현재 창을 가로로 분할함
:vsplit - 현재 창을 세로로 분할함
:new - 새로운 파일을 만들고 가로로 분할함
:vnew - 새로운 파일을 만들고 세로로 분할함
:new <filename> - 파일 이름을 부여하고 분할함
:vnew <filename> - 파일 이름을 부여하고 분할함
CTRL-ww - 분할된 화면을 이동
12. Multiple File
vim <file1> <file2> <file3> - 여러파일을 동시에 오픈
:n[ext] - 다음 파일로 이동
:previous - 이전 파일로 이동
:rewind - 처음파일 뒤로 이동
13 Visual
v - 비주얼 모드
V - 비주얼 모드 ( 라인단위 )
CTRL-v - 비주얼 블록 모드
ESC ESC - 비주얼 모드 exit
~ - 문자 토글
!<command> - 셀 명령어 사용가능
참고 할 만한 링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Vim/Documents/UsedVim
'Software&Hardware > OS_Linux' 카테고리의 다른 글
터치스크린 설정방법 (touchkit) (0) | 2014.05.07 |
---|---|
sudo사용의 필요성 (0) | 2013.12.08 |
ramdisk 생성 ( Linux ) (0) | 2013.12.08 |
xset 설정 (0) | 2013.12.05 |
linux상에서 패스워드 없이 sudo 사용 (0) | 2013.12.05 |