2011-06-01 52 views
0

我想知道哪些鍵(或擊鍵)將用於替換命令映射的功能鍵。我在macbook pro中使用vim,功能鍵作爲第一個選項用於某些系統/桌面/多媒體命令,而常規功能鍵通過Fn修改器訪問。儘管如此,其中一些鍵已經註定要用於其他系統功能,所以忘記了它們。功能鍵替代mac中的vim?

這纔是我的映射:

  • F1(默認:VIM幫助)
  • F2 -
  • F3:make<CR>
  • F4:make run<CR>
  • F5:make clean<CR>
  • F6:make ctags<CR>(生成標記文件)
  • F7:cp<CR>(的quickfix:顯示先前的錯誤)
  • F8:cn<CR>(的quickfix:顯示下一個錯誤)
  • F9:NERDTreeToggle<CR>(文件系統管理器)
  • F10:TagbarToggle<CR>(瀏覽源代碼標籤)
  • F11 -
  • F12 -

我錯過了大部分的命令是那些F9F10的。

回答

2

對此,Vim的幫助有一個topic

我通常選擇最後一個建議,並使用<Leader>作爲映射的前綴,因爲我知道它不與任何默認的鍵綁定衝突,如果我決定不想使用\,它可以很容易地更改。

+0

正如我對其他答案評論的那樣,我期待那個人來告訴他/她使用' [a-l]'(把它當作鍵盤的中間行)。我爲'Tagbar'臨時映射了'NERDTreeGoggle'和'\ f'的'\ a' – freitass 2011-06-02 16:06:33

1

您可以將您想要的任何密鑰(或密鑰sequerce)映射到f9f10。把這樣的事情在你的.vimrc:

:noremap gm <F9> 

或可能:

:noremap gm :NERDTreeToggle<Return> 

如果它映射到東西,你可以在插入模式下使用過,我認爲你必須做一個單獨的映射即:

:noremap <C-T> :NERDTreeToggle<Return> 
:inoramap <C-T> <ESC>:NERDTreeToggle<Return> 
:vnoramap <C-T> <ESC>:NERDTreeToggle<Return> 

你可能只映射到<F9>,但我把它在很長的路要走,因爲我沒有F9映射。

+0

':noremap gm ':這會將'gm'映射到'',它已經映射到'sbrubbles',所以'gm'將映射到'sbrubbles'?這樣對嗎? – freitass 2011-06-01 19:10:42

+0

該命令將使gm做什麼來代替。 – JasonWoof 2011-06-01 19:16:40

+0

ahh謝謝.. vim文檔不太清楚這個命令。雖然,我想知道更多關於替換鍵的信息,而不太瞭解如何映射它們。 – freitass 2011-06-01 19:41:26