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 로 교체됨
'Ubuntu (linux)' 카테고리의 다른 글
Ubuntu 명령어 예약 (예약 명령어) crontab 사용법 (0) | 2013.08.02 |
---|---|
ssh 연결시 /bin/bash: line 0: exec: connect: not found 에러 (0) | 2013.07.28 |
우분투 (Ubuntu) 버젼별 기본 스크롤 바 삭제하기 (12.04 이후 12.10 13.04 와 11.10 11.04) (0) | 2013.05.07 |
Ubuntu 에서 옵티머스 G Jellybean MTP 사용하기 (0) | 2013.02.18 |
linux ubuntu 특정 폴더 모두 찾아 삭제하기 (0) | 2013.01.31 |