본문 바로가기
카테고리 없음

[VIM] Mapping, 단축키 설정하는 방법들

by UltraLowTemp-Physics 2024. 11. 3.
728x90

 

Key 설명
`<leader>` - 사용자가 정의하기 원하는 명령어를 위한 namespace를 정의 
-  `<leader> (some key)`
-  Defalut `<leader>` key:  `\` (Backslash) 
`<CR>` - Carriage return*
- `<Enter>` 혹은 `<Return>`와 동일 
* 컴퓨터에서 커서의 위치가 같은 줄의 첫 위치로 위치하도록 하는 명령어 

 

1. <leader> 사용법 

Example) 만약 사용자가 정확하게 3 단어를 삭제한 후 7개의 문자를 제거하는 행위를 자주 한다고 가정해보자. 이를 위한 단축키를 사용자가 만들기 원한다면, 그에 대응되는 shortcut은 다음과 같을 수 있다; `nmap <leader> d3dw7x`. 해당 명령어에 대한 설명은 아래와 같다. 

 ▪ `nmap`: 
 ▪ `<leader>`: 
 ▪ `d3w7x`: D(d)elete 3(3) W(w)ords and 7(7) C(x)hacters.(괄호 안에 있는 문자가 명령어의 각 문자에 대응된다.) 

즉, 사용자가 `<leader>`키로  설정된 (default) '\'을 눌렀을 경우, 명령어 `d3w7x`을 실행한다. 

1.1. Default <leader> Key 변경 

:let mapleader = ","

- `<leader>` key는 `,`로 변경됨

 

2. <CR> 사용법

- 만일 명령어가 `Ex` 명령어(예를들어, `:w`)를 포함한다면,.이런 명령어들은 `<Enter>` 혹은 `<CR>`을 입력함으로써 이루어진다. 

Example 1) 만일 사용자가 `F8` 키를 눌러서 `:wq` 명령어를 입력한다고 가정해보자. 이때, 대응되는 키는 아래와 같다. 

:map <F8> :wq<CR>

 - 즉 `F8`을 누르면, `:wq`를 입력 후 자동으로 `Enter`키를 키는 것과 동일한 효과를 준다. 

728x90

댓글