본문 바로가기

Dev Ops/Linux

Vim 명령어 공부 Vimtutor Lesson 2

2.1 삭제 명령어

2.1 Deletion commands

기본적인 삭제 명령어를 배워보겠습니다. esc를 눌러서 Normal mode로 돌아가서 지우고 싶은 곳에 커서를 옮깁니다.  그 후에 d를 누르면 아무 일도 일어나지 않습니다. 이후에 w를 누르면 해당 커서부터 공백까지의 단어 하나가 삭제됩니다.

 

 2.2  다양한 삭제 명령어 연산자(Operators) 와 모션(motion)

2.2 More deletion commands
2.3 On operators and motions

여기서부터 operatormotion의 개념이 등장합니다. d(delete)는 일종의 연산자이고, 끝을 의미하는 $나 시작을 의미하는 ^ 단어를 의미하는 w는 motion으로 정의합니다. operator + motion을 조합하면 수많은 command를 만들어낼 수 있습니다. 예를 들어, $는 줄의 끝을 의미하는데 만약 d + $를 입력하면 해당 커서부터 줄의 끝까지 글자를 지웁니다.

2.4 Motion과 함께 사용하는 Count

2.4 Using a count for a motion

 w motion숫자(Count)와 함께 사용할 수 있습니다. Lesson 1에서 w를 통해 단어 단위로 커서를 이동할 수 있었습니다. 이 때는 한 단어씩 움직였었죠. 만약 숫자 + w 를 입력하면 해당 숫자만큼의 단어를 건너뜁니다. 3w를 입력하면 3개의 단어만큼 이동할 수 있습니다.

 

2.5 Delete와 Count를 함께 사용하기

2.5 Using a count to delete more

Operator + Count + Motion을 함께 사용할 수도 있습니다. 예를 들어 d(delete) + 2(2번) + w(word)를 사용하면 현재 커서에서 2개의 단어를 지우겠다는 명령어가 됩니다. Operator와 Command와 Motion의 개념만 잘 알고 있다면 수많은 명령어를 조합해 사용할 수 있겠네요 ㅎㅎ.

 

2.6 Line 단위의 명령어(Opeation)

2.6 Operating on lines

 줄 삭제는 굉장히 많이 사용하기 때문에 Vim에서는 dd라는 간편한 명령어를 만들어두었다고 합니다. 이 명령어 또한 숫자와 함께 사용되며, number + dd로 사용하며 의미는 number 수의 줄을 삭제한다는 뜻입니다.

 

2.7 되돌리기(Undo) 명령어

2.7 The Undo command

어떤 명령어를 실행한 뒤에 다시 되돌리고 싶을 때가 있죠? 그 때 사용하는 것이 undo명령어입니다. normal mode에서 u키를 누르면 됩니다. 만약 해당 줄을 다시 original 로 되돌리고 싶을 때는 U (대문자 u)를 입력하면 됩니다. 만약 undo를 다시 undo 하고 싶다면 ctrl-r 키를 누르면 됩니다.

 

Lesson2 요약

Lesson2 Summary

Lesson2 에서 가장 중요하다고 생각되는 것은 opeator와 number 그리고 motion의 개념을 잘 이해하는 것이라고 생각합니다. 아직은 많이 사용해보지 않아서 익숙하지 않지만 손에 익게 된다면 유용하게 사용할 수 있을 것 같습니다.

코드를 작성할 때 마우스를 사용하지 않아도 되는 날이 오길 바라며 이번 포스팅을 마치겠습니다. 감사합니다.