# 自定義快捷鍵
這里不應是要說 `vim` 有哪些快捷鍵,而是想談談 `vim` 自身的自定義快捷鍵體系,這和你在 `windows` 上接觸的編輯器有所不同。如果你安裝了 `vim` ,請現在打開它,待會我們會用到。
## 一個例子體會下
為了在學習的過程中保持熱情,我總是試圖從最能獲取成果的方向著手,就像玩游戲,一會就有一個成果獎勵,樂此不彼。
在 `vim` `normal` 模式下,執行如下命令:
```vim
:map c h
```
執行后,按 `c` 鍵,這個時候好玩的事情發生了,光標在左移,我們都直到這是 `h` 鍵的默認行為。
這就是 vim 中鍵操作的一個最簡單的例子,將一個鍵映射到另一個鍵。
## 語法
可以直接利用`幫助`文檔。
```vim
:help map
```
得到如下結果:
```vim
:map {lhs} {rhs} |mapmode-nvo| *:map*
```
>lhs: left-hand side 可理解為左式
>rhs: right-hand side 可理解為右式
不妨先忽略后面的 `mapmode` ,直接理解這個語法就是,將 `lhs` 鍵位映射為 `rhs` 鍵位,來個復雜點的例子。
`vim` 中鍵入如下命令:
```vim
:map <C-n> :sp <cr>
```
執行完后,按 `Ctrl + n` ,這個時候窗口會分為上下兩個窗口。
解釋:`<C-n>` 就是 `Ctrl + n` ,它映射為 `:sp <cr>` , `:sp` 命令即為分割窗口, `<cr>` 則表示 `Enter` 鍵。
兩個例子都設置了快捷鍵,我們想要把清除它們,如下即可:
```vim
:unmap c
:unmap <C-n>
```
分別清除我們兩個例子綁定的快捷鍵。