2013-04-21 85 views
1

晚報,綁定F1到ESC在VIM

我有一臺聯想T400筆記本電腦,而F1是一個愚蠢的地方,並保持擊中它,而不是按Esc鍵以獲得與VIM變化模式。

我做了一些google搜索,並嘗試添加

map <F1> <Esc> 
imap <F1> <Esc> 

了我的〜/ .vimrc文件,但無濟於事...

如果我不能做到這一點用的vimrc,是有沒有辦法在linux /系統級別更改它?

使用Linux Mint的14 MATE

-

答: 終端應用有它的定義快捷鍵。在編輯 - >鍵盤快捷鍵下,您可以禁用幫助。那麼上面的map/imap會正常工作。

您還可以在主系統鍵盤首選項中編輯鍵盤設置。打開它並轉到佈局 - >選項並使用Caps Lock鍵行爲。您可以禁用它,或者甚至將它綁定到ESC。

回答

3

這可能是因爲您的鍵盤沒有生成Vim轉換爲<F1>的鍵碼。在Vim中,進入插入模式,並鍵入Ctrl - v。然後按F1。剛剛插入的字符串是需要放在map命令左側的字符串。它可能是<x-F1>或類似的東西。您可以直接在您的.vimrc文件中插入密鑰名稱。

記得在編輯您的.vimrc文件後重新啓動Vim。不管你是否得到這個工作

,你可能想交換你Esc鍵大寫鎖定鍵,這是相當Vim的用戶之間做一個流行的東西。你不能在Vim中做到這一點,你需要編輯你的X配置來實現它。 The Vim tips wiki tells you how

+0

另一種選擇是使用'Ctrl-c'。我知道很多人不喜歡把'Ctrl- *',btu結合起來,這讓我感覺在魔獸世界經過多年可怕的綁定後,感覺很自然。 – timss 2013-04-21 17:36:32

+0

感謝,但是當我做Ctrl-V和按F1時,FireFox仍然打開並進入linuxmint.com/documentation頁面。所以我不明白價值。任何其他想法?在薄荷首選項中檢查「鍵盤快捷方式」不會顯示F1鍵盤快捷鍵 – Wizzard 2013-04-21 21:14:59

+0

謝謝,這幫助我將其排除,主要問題是由於在終端應用程序中定義的鍵盤快捷鍵。一旦刪除,我可以再檢查一下F1鍵等。謝謝! – Wizzard 2013-04-21 21:26:09