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 |
visual line 모드 |
여기에 언급되지 않은 것 중에서 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과 같지만 기능은 전혀 틀림)
위에 나열 된 명령어만 가지고 에디팅을 하다가 보면 아예 마우스에 손을 올리지 않고도 모든게 다 에디팅이 가능 해 진다. 얼마나 멋진 툴인지..
물론, 해피해킹 프로 키보드를 갖고 싶다는 열망에 폭주하게 될 지도 모르니 적당히 즐기시길...