SG의 개발 공부로그

Vim 모드 쓰는 이유와 연습해보기 [단축기 명령어] 본문

Tool

Vim 모드 쓰는 이유와 연습해보기 [단축기 명령어]

DebeloperSG 2023. 1. 28. 19:09
728x90

 

 

Vim 플러그인 설치

 

일단 사용하는 에디터에서

Vim을 사용할 수 있도록 설정한다.

 

나는 VSC 를 사용하기 때문에

extention에서 Vim 플러그인을 설치해 주었다.

 

 

Vim 모드 왜 사용해?

코딩을 하다 보면 

커서를 다른 곳으로 옮긴다거나, 특적부분을 선택하거나 복붙 하거나 등등

자꾸 중간중간 손이 마우스로 가게 되는 상황들이 생기는데,

 

흐름도 끊기고 귀찮아서 좋은 방법이 없을까 고민하다가 찾아보게 되었고,

Vim 모드란 것을 알게 되었다.

 

그냥 마우스 쓰면 되지 굳이 Vim모드를 설치해서 쓰는 이유는

 

게임을 할 때도 생각해 보면,

스킬을 쓰거나 장비착용도 마우스로 쓰는 것보다

단축키만 익히면 좀 더 수월하고 빠른 플레이가 가능하듯이

시간이 좀 걸리더라도 손에 익으면 작업속도가 매우 향상되기 때문이다.

 

Vim의 단축키들은 왼쪽에서만 쓰이고 오른쪽(마우스까지) 전혀 쓰이지 않는다.

오른쪽으로 갈 필요가 없어진다. 심지어 화살표까지도 쓰지 않아도 된다.

 

Vim 모드를 연습하고 익숙해지고 적응하게 되면,

개발할 때 중간에 맥(흐름) 이 끊기지 않아서 집중도 높아진다고 한다.

 

회사를 옮기거나, 어쩌다 보면 다양한 IDE를 사용하게 될 수도 있는데,

IDE 마다 단축키가 다 달라서 난해해서 애먹지 않게 된다고 한다.

개발툴들에서 Vim 모드를 플러그인 또는 선택으로 사용할 수가 있다.

 

Vim 모든 기능들을 다 외울 필요는 없고,

자주 쓰이고 중요한 것만 몇 개만 익혀놔도 코딩할 때 매우 편리해진다고 한다.

 

 

진입장벽이 조금 있다고는 하는데 익숙해지면 매우 편리하다고 해서 연습해보려고 한다.

얄팍한 코딩사전 유튜브에서 중요한 단축키만 감사하게 압축해 놓은 이미지이다. 

 

Vim은 단축키 입력모드와 텍스트 입력모드가 있다.

단축키 입력모드에서는 텍스트가 적히지가 않는다. (Vim의 단축키가 먹히는 상태이기 때문)

위 이미지에  i 키 또는 a 키 를 눌러줘야 텍스트 입력이 된다.

단축키모드로 돌아오려면 ESC키를 누르면 된다.

 

 

커서 이동하는 단축키

텍스트모드 상태에서 

대문자 I  또는 대문자 A를 누르면 줄 맨 앞 또는 맨 뒤로 갈 수 있다.

shift + A  (줄 맨 뒤)

shift + I  (줄 맨 앞) 

 

단축키모드에서 방향키는  (텍스트모드에서 방향키는 오른쪽 화살표)

h = 왼쪽

j =아래쪽

k = 위쪽

l = 오른쪽

 

한 글자씩 방향키로 옮기기 귀찮을 때는

이미지에 분홍색 W , B, { , } 키를 사용하면 된다.

 

W와 B 키를 눌러서 단어 단위로 좌우이동이 가능하다.

 

shift 키와 함께  중괄호  {  ,  } 키를 누르면 문단단위로 이동할 수 있다.

 

대문자 H은 (화면 맨 위로)

대문자 L은 (화면 맨 아래로)

 

컨트롤 + d  (반페이지씩 밑으로)

컨트롤 + u  (반페이지씩 위로)

 

 

텍스트 선택 또는 수정 단축키

이미지의 하늘색이 가장 중요한 부분이다.

하늘색으로 돼있는 키까지 배워서 익숙해지면 Vim 모드 잘 활용하게 되는 거다.

 

x키로 백스페이스 대신 지우기 가능하다.

 

v 키를 누르면 선택모드가 된다.

누른 지점부터 텍스트가 선택된다.

shift랑 같이 대문자 V로 누르게 되면 줄 단위로도 선택이 된다.

 

선택한 곳을 지우려면 d 키를 누르면 된다.

 

선택된 상태에서 y 키를 누르면 복사가 된다.

 

원하는 곳으로 커서를 이동해서 p 키를 누르면 붙여 넣기 된다.

 

r 키는 한 글자 수정

R 키는 수정모드

o 키는 빈 줄 넣고 수정모드

 

> 키는 들여 쓰기

< 키는 내어 쓰기

 

한 일주일정도 연습하다 보면 익숙해질 거 같다.

 

Vim을 연습할 수 있는 튜토리얼도 제공해주고 있다. 

https://openvim.com/

 

Vim 모드 사용하는 이유 / 간단한 설명

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

 

Vim 모드 연습 / 자세하게 설명

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

728x90