Intro
이제 일반적인 에디터에서 사용하는 기능들을 Vim에서도 사용하도록 하자. 여러 에디터들이 다양한 편집 기능을 통해 자신을 어필한다. Vim 역시 삭제, 복사, 붙여 넣기, 잘라내기 등 다양한 기능을 지원한다. 다만 일반적인 윈도우 환경의 단축키와 많이 다르기 때문에 적응이 필요하다.
Editing Command [Delete]
- 삭제
Command | Description |
x or dl | 커서 위치의 글자 삭제 |
X or dh | 커서 바로 앞의 글자 삭제 |
dw | 한 단어를 삭제 |
d0 | 커서 위치부터 행의 처음까지 삭제 |
D or d$ | 커서 위치부터 행의 끝까지 삭제 |
dd | 커서가 있는 행을 삭제 |
dj | 커서가 있는 행과 그 다음 행을 삭제 |
dk | 커서가 있는 행과 그 앞행을 삭제 |
보통 에디터에서 삭제를 할 때는 Backspace나 Delete 키를 사용한다. 나아가 Shift + (HOME or END) 키를 활용해 행 삭제도 자주 사용된다. 따라서 Vim에서도 이와 매칭되는 기능들은 알고 가면 좋을 것 같다. Backspace와 Delete 키와 매칭 될 수 있는 명령어는 x, or X이다. 커서 위치를 기준으로 한 글자를 삭제한다. 반대로 한 행을 지우기 위해서는 dd, 커서 위치부터 한 행은 D를 기억하자.
추가로 Vim에는 한 가지 규칙이 있다. 이를 활용하면 보다 쉽게 원하는 동작을 할 수 있으니 기억하면 도움이 될 것이다.
명령어 앞에 숫자를 넣으면 그 숫자 만큼 반복한다.
즉, 10x는 현재의 커서부터 10개의 글자를 지우고, 10dd를 하면 10개의 행을 삭제한다.
Editing Command [Copy & Paste]
- 복사 & 붙여넣기
Command | Description |
yw | 현재 커서 위치의 한 단어를 복사한다. |
yy | 현재 커서 위치의 한 행을 복사한다. |
p | 복사한 단어들을 붙여넣는다. |
Editing Command [Cut]
- 잘라내기
Command | Description |
dd | 커서가 있는 행을 삭제 |
dw | 한 단어를 삭제 |
p | 잘라낸 단어들을 붙여넣는다. |
이상한 점이 있다. dd, dw, p는 앞서 삭제, 복사 & 붙여 넣기에서 등장했던 명령어들이다. 이러한 Command가 여기서 다시 등장한 이유를 이해하려면 Vim의 레지스터에 대해서 알아야 한다. 이 부분은 다음 포스트에서 좀 더 자세히 다루겠다.
Next
이번 포스트에서는 편집과 관련된 명령어들을 정리해봤다. 다음 포스트에서는 잘라내기에서 생긴 의문을 해소하기 위해 Vim의 레지스터 구조를 살펴보겠다. 또한, 좀 더 편한 편집을 위한 블록 지정 기능까지 여유가 된다면 다룰 예정이다.