'편집기'에 해당되는 글 1건

  1. 2013.07.12 vi, vim Editor 단축키

vi, vim Editor 단축키

IT 정보 2013. 7. 12. 15:49



vi, vim Editor 단축키


Linux (Ubuntu) 환경에서 사용할 수 있는 Editor 의 종류는 많지만 가장 Powerful 한 Editor 는 역시 Vi, Vim 입니다. 키보드 조작으로 빠른 편집이 가능하며 각종 단축키를 정의해 사용할 수도 있어 개발자 들에게 더욱 유용한 툴 이지요.


vi 나 vim 에디터를 이제 새로 접하게 된다면 아래 단축키만 알고 있어도 기본적인 사용은 가능 합니다.

추가적인 사용법은 manual page 를 보고 익혀야 겠죠.


화면이동 (Screen Move)


^d : 반 화면 아래로 이동

^u : 반 화면 위로 이동

^f : 한 화면 아래로 이동

^b : 한 화면 위로 이동


커서이동


j : 위로 한 줄 이동

k : 아래로 한 줄 이동

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

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

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

$ : 줄의 맨 끝으로 이동

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

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

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

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

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

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

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

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

H : 화면의 제일 위로 이동

M : 화면의 중간으로 이동

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


:number : number 행으로 이동

:$ : 마지막행으로 이동






편집


a : 커서 뒤에 텍스트 삽입

i : 커서 앞에 텍스트 삽입

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

r : 한글자 교체

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


삭제 (Delete)


dw : 한단어 삭제

dd : 한 줄 삭제

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

x : 한 글자 삭제


복사 (Copy)


yw : 한 단어 복사

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

yy : 한줄 모두 복사


붙여넣기 (Paste)


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

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

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

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


범위 지정


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


되돌리기 (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 로 치홤


이상 vi, vim Editor 단축키에 대한 글 이였습니다.




: