2012-08-10 63 views
1

在Vim中我(當然)使用keymappings讓我的生活更輕鬆,但是當我做一個自己的鍵映射時,我真的知道這個鍵(或者組合鍵)是否有一些在我潛在重新映射它之前的目的。在Vim中沒有任何功能的按鍵和組合鍵

所以我的問題是:Vim中的哪些按鍵/按鍵組合沒有功能?並且有沒有辦法讓Vim列出哪些?

+0

[檢測鍵是否綁定了vim中的某些東西](http://stackoverflow.com/questions/2483849/detect-if-a-key-is-bound-to-something-in-vim ) – 2012-08-10 18:05:04

回答

2

您通常可以使用:help <key>來查看它是否處於正常模式,並且:help i_<key>查看它是否在插入模式下使用。此外,您可以使用:map <key>來檢查vimrc或插件是否映射了任何內容。這也適用於imapnmap

例如:

:help j 
:help i_CTRL-N 
:imap <Tab> 

至於一個例子不勝枚舉,全部由A-Z的大小寫字母的分配有一定的意義。大多數CTRL+<key>鍵在所有模式中都有意義,但有些則沒有。默認<leader>密鑰是\,但很多人將其設置爲,;然而,,在正常模式下具有特殊含義(與;相反)。我懷疑大多數人將自定義鍵映射到<leader><key><F#>。通常情況下,具有默認含義的鍵不是您實際需要的鍵,因此查找:help是一種很好的做法,因爲它不僅增加了您對vim的理解,還可以讓您判斷是否需要該功能。