vi, vim 자주 쓰는 단축키 정리


ubuntu 환경에서 gedit 나 nano 등을 사용하여 편집을 하다가 다른 개발환경에서 사용이 안 될 경우를 대비하여 vi, vim 명령어를 찾아 보았습니다.


간단한 사용에는 그리 많은 명령어가 필요하지 않아 크게 어려움은 없네요.


커서이동


h, <Back Space> : 커서를 왼쪽으로 한칸이동

j : 커서를 위로 한 줄 이동

k : 커서를 아래로 한 줄 이동

l, <Space> : 커서를 오른쪽으로 한 줄 이동

0 : (숫자 0) 커서를 줄의 제일 처음으로 이동

$ : 커서를 줄의 맨 끝으로 이동

^ : 커서를 공백을 제외한 줄의 첫 글자로 이동

<Return> : 커서를 다음줄의 처음으로 이동

w : 커서를 다음 단어의 처음으로 이동

b : 커서를 이전 단어의 처음으로 이동

( : 커서를 이전 문장의 처음으로 이동

) : 커서를 다음 문장의 처음으로 이동

{ : 커서를 이전 문단의 처음으로 이동

} : 커서를 다음 문단의 처음으로 이동

H : 커서를 화면의 제일 위로 이동

M : 커서를 화면의 중간으로 이동

L : 커서를 화면의 제일 아래로 이동


:number : number 행으로 이동

:$ : 마지막행으로 이동


화면이동 (Screen Move)


^f : 한 화면 아래로 이동

^b : 한 화면 위로 이동

^d : 반 화면 아래로 이동

^u : 반 화면 위로 이동





범위 지정


v : 범위를 지정 후 x, y 등으로 Cut, Copy 를 함


삭제 (Delete)


dw : 한단어 삭제

dd : 한 줄 삭제

D : 커서 위치에서 행의 끝까지 삭제

x : 한 글자 삭제


복사 (Copy)


yw : 한 단어 복사

y$ : 커서부터 행 끝까지 복사

yy : 한줄 모두 복사


붙여넣기 (Paste)


삭제 (dw, dd, D, x) 와 복사 (yw, y$, yy) 명령 후

p : 커서 뒤에 버퍼내용 추가

ex) x p 순서로 입력하면 현재 문자가 다음 문자 뒤에 삽입 됨.

P : 커서 앞에 버퍼내용 추가


되돌리기 (Undo)


u : 한번 누를때 마다 한단 계씩 Undo


검색 (Search)


/ pattern : pattern 을 앞으로 검색

? pattern : pattern 을 뒤로 검색

n : 검색된 pattern 을 같은 방향으로 찾음

N : 검색된 pattern 을 반대 방향으로 찾음


치환 (Replace)


:s/ target/ replace/ : 현재의 줄에서 첫 번째 target 을 replace 로 치환

:%s/ target/ replace/ : 전체 글에서 각 라인의 첫  target 을 replace 로 치환

:line,lines/ target/ replace/ : 

ex) 30, 35s/ abcd/ dcba/ : 30번째 줄부터 35번째 줄 까지 각 라인의 첫  abcd 를 dcba 로 치환

ex) ., +10s/ error/ wrong/ : 현재 라인에서 10라인 뒤 까지 각 라인의 첫 error 를 wrong 으로 치환

ex) -10, +20s/ wrong/ error/g : 현재 라인에서 10라인 이전 부터 20라인 이후까지 모든 wrong 을 error 로 치홤


편집


a : 커서 뒤에 텍스트 삽입

i : 커서 앞에 텍스트 삽입

o : 커서 아래 새로운 행을 만들고 삽입

r : 한글자 교체

ex) r k 순으로 입력하면 현재 커서 위치의 문자가 k 로 교체됨


이상 vi, vim 자주 쓰는 단축키 정리였습니다.




Posted by 인포개더러
,