본문 바로가기

Software&Hardware/OS_Linux

vim 사용법

반응형

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