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의 레지스터 구조를 살펴보겠다. 또한, 좀 더 편한 편집을 위한 블록 지정 기능까지 여유가 된다면 다룰 예정이다.
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의 레지스터 구조를 살펴보겠다. 또한, 좀 더 편한 편집을 위한 블록 지정 기능까지 여유가 된다면 다룰 예정이다.