viemu.. Visual Studio 사용자에게 vim을 활용하기 위한 최고의 툴이다.
다만.. 가격이 너무 세다.. ㅠㅠ
이번 기회에 vi에 대해서 조금 정리를 해 본다.

입력 명령어

a 커서 위치 다음 칸 부터 입력
A 커서 행의 맨 마지막부터 입력
i 커서 위치에서부터 입력
I 커서 행의 맨 앞에서부터 입력
o 커서의 다음 행에 입력
O 커서의 이전 행에 입력
s 커서 위치의 한 글자를 지우고 입력
S 커서 위치의 한 행을 지우고 입력
cc 커서 위치의 한 행을 지우고 입력


이동 명령어

0 현재 행의 맨 처음으로 이동
$ 현재 행의 맨 마지막으로 이동
h 왼쪽 이동
j 아래쪽 이동
k 윗쪽 이동
l 오른쪽 이동
0 문장의 맨 끝으로 이동
$ 문장읨 처음으로 이동
+ 다음 행의 첫 글자로 이동
w 다음 단어의 첫 글자로 이동
e 현재 혹은 다음 단어의 끝으로 이동
b 이전 단어의 끝으로 이동
- 이전 행의 첫 글자로 이동
+ 다음 행의 첫 글자로 이동
( 이전 문장의 첫 글자로 이동
) 다음 문장의 첫 글자로 이동
{ 이전 문단의 첫 글자로 이동
} 다음 문단의 첫 글자로 이동
H 커서를 화면의 맨 위로 이동
M 커서를 화면의 중앙으로 이동
L 커서를 화면의 맨 아래로 이동
z<CR> 현재 행을 화면의 맨 위로 이동
ctrl + d 반 화면 아래로 스크롤
ctrl + f 한 화면 아래로 스크롤
ctrl + u 반 화면 위로 스크롤
ctrl + b 한 화면 위로 스크롤
:[n] n 행으로 이동
gg 문서의 첫 행으로 이동
G 문서의 맨 마지막 행으로 이동

사실 위에 두 가지의 입력만 자유자재로 하다 보면 vi를 정말 편하게 쓸 수 있다.
다음에 나오는 명령어는 그냥 위에것이랑 합치기만 하면 되는 쉬운 명령어이기 때문이다.

x 단어 삭제
r 단어 치환
d 삭제 (단일명령 아님)
dd 한 줄 삭제
y 복사
yy 한 줄 복사
v visual (selection) 모드

V
Ctrl + q


visual line 모드
visual block 모드



여기에 언급되지 않은 것 중에서 y, d랑 같이 쓸 수 있는 aw, iw 등이 있다.
바로 알 수 있듯, yaw 라고 하면 한 단어를 카피(yanking)하는 것이고, daw 하면 한 단어를 삭제하는 식이다.

다만 aw는 스페이스까지 포함하지만, iw는 단어만 선택해서 처리된다.
이러한 명령어들은 위의 y, d, v 등에 다 적용된다.

* 단어 검색 (아래로)
# 단어 검색 (위로)
n 정방향 검색
N 역방향 검색
/[chars] 입력 단어 검색

이 외에도 몇 가지 기능이 있다.
검색 중 복사(yanking)된 단어를 검색할 경우 '/'를 입력한 후 ctrl + r을 두 번 누르는 것이다.

참, 가장 중요한 u, ctrl + r이 빠졌다.
undo/redo 기능이다. (command 입력창의 ctrl + r과 같지만 기능은 전혀 틀림)


위에 나열 된 명령어만 가지고 에디팅을 하다가 보면 아예 마우스에 손을 올리지 않고도 모든게 다 에디팅이 가능 해 진다. 얼마나 멋진 툴인지..

물론, 해피해킹 프로 키보드를 갖고 싶다는 열망에 폭주하게 될 지도 모르니 적당히 즐기시길...

Posted by hopi
,