그밖에🙌

[Vim] 내가 보려고 쓰는 Vim 사용법

dalin❤️ 2022. 9. 9. 12:21

Intro

요즘 읽고 있는 책 '실용주의 프로그래머' 3장에는 이런 구절이 나온다. 

'도구가 손의 연장(Extension)이 된 것이다.' , '도구는 여러분의 재능을 증폭한다 .도구가 더 훌륭하고 여러분이 더 사용법에 능숙해질수록 여러분의 생산성은 더 높아질 것이다.'  - 실용주의 프로그래머 중-

내가 사용하는 도구를 더 잘 사용하고 싶다는 생각을 하던 중 드림코딩 유튜브 채널에서 마침 'vim'사용법이 나왔다.

그전까지는 싸피에서 배워서 i (편집 모드 진입), esc(편집 모드 나가기), wq!(저장 후 나가기) 정도만 알고 사용하고 있었다. git 명령어를 입력하다가 종종 vim 모드(?)에 진입하면 사용하는 정도였다.

그런데 유튜브 영상을 봤더니 무궁무진하게 활용할 수 있었고, 평소에 좀 귀찮다고 생각했던 것들(vscode에서 코드 작성 중에 { } , <> 안에 있는 요소를 삭제해야 할 때, 단어 중간에 커서가 있는데 단어 전체를 삭제해야 할 때 등)도 편하게 할 수 있는 걸 알게 됐다.

 

내가 기억하려고 쓰는 Vim 사용법 

- vscode에서 사용하려면 Vim 익스텐션을 설치해야 한다.

- 모드 전환

일반 Vim에는 두가지 모드가 있다. 첫번째는 insert 모드로, 말 그대로 입력을 할 수 있다. 두번째는 normal 모드로 파일을 탐색하고, 명령어를 통해 편집할 수 있다. 

vscode에서 위 익스텐션을 설치해서 vim을 사용하면 하단 bar에서 어떤 모드인지 볼 수 있다.

1) i (insert) : 입력모드로

2) a (append): 명령모드에서 커서가 바로 뒤로 이동하면서(바로 뒤에 쓸 수 있게) 입력모드가 됨

3) I : 명령모드에서 문장 시작으로 커서가 이동하면서 입력모드가 됨

4) A: 명령모드에서 문장 끝으로 커서가 이동하면서 입력모드가 됨

5) esc : 입력모드에서 명령모드로(입력할 수 없음)

 

- Vim 종료하기

1) :q  :종료

2) :w : 저장

3) 뒤에 느낌표를 붙이면 강제로 됨. (:q!, :w!)

4) 자주 사용하던 :wq! 는 저장하고 vim을 종료한다는 뜻이었다는 걸 알게 됨 ㅎㅎ

 

- 명령 모드에서 이동하기

1) H(왼쪽), J(아래), K(위), L(오른쪽)

2) 0(문장 맨 앞으로) $(문장 맨 뒤로)

3) w(word - 한 단어씩 이동), b(backword - 한 단어 앞으로 이동) 

4) H(화면에 보이는 것 중에서 맨 위로), M(화면 중간으로), L(화면 끝으로).   ctrl + f (다음 화면으로), ctrl + b (이전 화면으로)

4) gg(파일 앞), G(파일 끝), 숫자G(해당 줄)

5) { (문단 시작), } (문단 끝)

6) ctrl + u (위로 스크롤), ctrl + d (아래로 스크롤)

 

- 명령어

1) x (커서 아래 글자 삭제), dd(문장 잘라내기), dw(단어 잘라내기)

2) yy(문장 복사)

3) p(붙여넣기)

4) r(커서 아래 글자 교체)

5) . (이전 명령 반복)

6) u (undo = 이전으로), ctrl + R (앞으로)

 

- 명령어와 대상을 합쳐서 사용할 수 있음.

대표적인 명령어 : d(delete), y(copy), c (change) 

+

대상 예시: aw(a word), at(a tag), ap(a paragraph), as(a sentence), t어쩌구(어쩌구 앞까지. 어쩌구를 포함 안함), f어쩌구(어쩌구까지. 어쩌구를 포함함)

Vim 연습을 해볼 수 있는 사이트

Vim 연습을 해보고 싶어서 검색해보니 역시 👍👍👍 멋진 사이트들이 있었다. 

https://openvim.com/

키보드로 입력해보면서 vim 사용법 튜토리얼, 연습을 할 수 있다.

 

https://vim-adventures.com/

 

Learn VIM while playing a game - VIM Adventures

VIM Adventures is an online game based on VIM's keyboard shortcuts. It's the "Zelda meets text editing" game. So come have some fun and learn some VIM!

vim-adventures.com

게임으로 Vim 사용법을 익힐 수 있다. 예전 바람의 나라 느낌의 (개인적인 의견입니다..ㅎㅎ) 2D 캐릭터들이 있는 귀욤귀욤한 느낌이다. 

25달러인데 결제했다..ㅎㅎ 한국 돈으로 35000원 정도가 결제됐다..!! 

 

마치며

이외에도 정말 많은 명령어가 있고, 명령어와 대상의 조합은 무척 다양하다..!!

능숙하게 사용하면 편할 것 같다 ! 그래서 이번 추석 연휴에 vscode를 사용할 때는 마우스 없이 해보려고 한다 ㅎㅎ

 

참고 자료

https://www.youtube.com/watch?v=cY0JxzENBJg 

- https://blog.outsider.ne.kr/540

 

Vim 단축키 정리 :: Outsider's Dev Story

최근에 VIM에 익숙해 지려고 하고 있습니다. 사실 개발을 VIM을 기본으로 배우지는 않고 IDE기반으로 많이 익숙해졌기 때문에 저에게는 상당히 익숙치 않았었는데 전에는 Windows만 쓰다가 Ubuntu나 OS

blog.outsider.ne.kr

 

728x90