본문 바로가기

Dev Ops/Linux

Vim 명령어 공부 Vimtutor Lesson 1

What is Vim tutor?

개발자 or 소프트웨어 엔지니어라면 Vim이라는 편집기에 대해서 들어보신 분도 있고, 실제로 사용 중인 분도 계실 겁니다.

Vim이라는 이름은 Vi 편집기의 improved version이기 때문입니다. 학부 시절에는 개발을 할 때 Visual Studio Code를 주로 사용했었는데 일을 하면서 서버에 접속해서 작업해야 할 일이 많아 GUI 기반 편집기를 사용할 수가 없어 vim을 사용할 수밖에 없게 되었습니다

 

P.S 공부하면서 GVIM을 사용해 엄청나게 빠르게 알고리즘을 작성하는 사람들을 많이 보며 꼭 배우고 싶다고 생각했는데 이번 기회에 Vim사용법을 정리해보려고 합니다. Vim은 처음 진입장벽이 있기 때문에 Vim을 설치하면 Vimtutor라는 학습용 프로그램을 함께 제공합니다. 이번 포스팅에서는 Vim-Tutor를 따라 하면서 Vim 명령어를 정리해보려 합니다.

Vimtutor 처음 화면

1.1 Cursor 변경

1.1 Moving the cursor

 Vim에서 cursor를 움직이기 위해서 방향키를 사용할 수도 있지만,h, j, k, l을 이용할 수도 있습니다. 다소 비 직관적이지만, 손을 방향키까지 가져가지 않아도 된다는 장점이 있습니다. 저는 위(j)와 아래(k)가 많이 헷갈렸는데 오른손 검지 손가락을 j위치에 많이 올려두는데 이 키가 아래 키라고 외워두니 조금 덜 헷갈리더라고요. 

 

1.2 Vim 나가기

1.2 Exiting vim

콜론을 입력하면 vim 창 아래에 커서가 생기는데, 이때 q를 입력하면 종료할 수 있습니다. 만약 현재 편집 중인 문서가 수정되었다면 종료하지 못하는데, 이때 q뒤에! 느낌표를 붙이면 강제로 종료하고 편집했던 부분을 저장하지 않고 vim을 종료하게 됩니다.

 

1.3 Text 수정하기 - 삭제

1.3 Text editing - deletion

 글자를 지우기 위해서는 해당 위치에 커서를 놓은 뒤, x키를 누르면 해당 character가 지워집니다. 커서를 옮기는 방법은 위에 소개했던 h, j, k, l 키를 이용하면 되겠죠?

 

1.4 Text 수정하기 - 삽입(Insertion)

1.4 Text editing - insertion

i 키를 누르면 Insert 모드가 실행되고 이때부터는 키보드의 입력이 해당 커서에 실제로 입력이 됩니다. 그리고esc를 누르면 다시 커서를 이동할 수 있는 mode로 돌아갑니다.

 

1.5 Text 수정하기 - 추가(Appending)

1.5 Text editing - Appending

해당 줄 끝에 어떤 문자를 추가하고 싶다면 A키를 누르면 커서가 해당 줄 끝으로 이동하면서 글자를 입력할 수 있는 mode로 변경됩니다. 

 

1.6 File 수정하기

1.6 Editing a file

  현재까지 수정한 파일을 저장하고 싶다면 :콜론을 입력한 뒤 w를 입력합니다. 보통은 :wq와 같이 저장한 뒤에 vim을 종료하는 명령어로 같이 사용합니다.

 

정리

Summary

워낙 명령어가 많기 때문에 Vimtutor에서 Summary를 보며 잊지 않게 복습하는 게 중요할 것 같습니다. 

Vim이 처음엔 익숙하지 않은데, 나중에 손에 익숙해지면 그만큼 생산성이 올라간다고 하니 믿고 공부합시다 파이팅.

다음 포스팅에서는 Lesson 2를 공부해보겠습니다.