2.1 삭제 명령어
기본적인 삭제 명령어를 배워보겠습니다. esc를 눌러서 Normal mode로 돌아가서 지우고 싶은 곳에 커서를 옮깁니다. 그 후에 d를 누르면 아무 일도 일어나지 않습니다. 이후에 w를 누르면 해당 커서부터 공백까지의 단어 하나가 삭제됩니다.
2.2 다양한 삭제 명령어 연산자(Operators) 와 모션(motion)
여기서부터 operator와 motion의 개념이 등장합니다. d(delete)는 일종의 연산자이고, 끝을 의미하는 $나 시작을 의미하는 ^ 단어를 의미하는 w는 motion으로 정의합니다. operator + motion을 조합하면 수많은 command를 만들어낼 수 있습니다. 예를 들어, $는 줄의 끝을 의미하는데 만약 d + $를 입력하면 해당 커서부터 줄의 끝까지 글자를 지웁니다.
2.4 Motion과 함께 사용하는 Count
w motion을 숫자(Count)와 함께 사용할 수 있습니다. Lesson 1에서 w를 통해 단어 단위로 커서를 이동할 수 있었습니다. 이 때는 한 단어씩 움직였었죠. 만약 숫자 + w 를 입력하면 해당 숫자만큼의 단어를 건너뜁니다. 3w를 입력하면 3개의 단어만큼 이동할 수 있습니다.
2.5 Delete와 Count를 함께 사용하기
Operator + Count + Motion을 함께 사용할 수도 있습니다. 예를 들어 d(delete) + 2(2번) + w(word)를 사용하면 현재 커서에서 2개의 단어를 지우겠다는 명령어가 됩니다. Operator와 Command와 Motion의 개념만 잘 알고 있다면 수많은 명령어를 조합해 사용할 수 있겠네요 ㅎㅎ.
2.6 Line 단위의 명령어(Opeation)
줄 삭제는 굉장히 많이 사용하기 때문에 Vim에서는 dd라는 간편한 명령어를 만들어두었다고 합니다. 이 명령어 또한 숫자와 함께 사용되며, number + dd로 사용하며 의미는 number 수의 줄을 삭제한다는 뜻입니다.
2.7 되돌리기(Undo) 명령어
어떤 명령어를 실행한 뒤에 다시 되돌리고 싶을 때가 있죠? 그 때 사용하는 것이 undo명령어입니다. normal mode에서 u키를 누르면 됩니다. 만약 해당 줄을 다시 original 로 되돌리고 싶을 때는 U (대문자 u)를 입력하면 됩니다. 만약 undo를 다시 undo 하고 싶다면 ctrl-r 키를 누르면 됩니다.
Lesson2 요약
Lesson2 에서 가장 중요하다고 생각되는 것은 opeator와 number 그리고 motion의 개념을 잘 이해하는 것이라고 생각합니다. 아직은 많이 사용해보지 않아서 익숙하지 않지만 손에 익게 된다면 유용하게 사용할 수 있을 것 같습니다.
코드를 작성할 때 마우스를 사용하지 않아도 되는 날이 오길 바라며 이번 포스팅을 마치겠습니다. 감사합니다.
'Dev Ops > Linux' 카테고리의 다른 글
Vim 명령어 공부 Vimtutor Lesson 5 (0) | 2022.04.18 |
---|---|
Vim 명령어공부 Vimtutor Lesson 4 (0) | 2022.04.11 |
Vim 명령어 공부 Vimtutor Lesson 3 (0) | 2022.04.11 |
Vim 명령어 공부 Vimtutor Lesson 1 (2) | 2022.03.21 |
ssh 비밀번호 없이 접속하는 법 authorized_keys (0) | 2022.03.14 |