[英]Add shortcut to :term in vim <C-`>
我最近發現vim具有:term
命令來打開vim內部的終端。 我想創建Ctrl + `的鍵盤快捷鍵,就像在Visual Studio代碼中一樣。 但是:map <C-`> :term
沒有任何作用。 誰能幫忙。 我在使用gvim的Windows上。
你不能
問題在於CTRL'將不被視為一個不同的密鑰。
與ctrl結合使用時,只有@
, AZ
, [
, \\
, ]
, ^
和_
映射到ASCII字符(分別為0到31)。
要對此進行檢查,你可以嘗試組合鍵Ctrl v`
它會自己打印。
您必須為此找到其他組合鍵。
TL; DR:您不能使用此組合鍵; 選擇另一個。
由於鍵盤輸入是內部處理的方式,因此,即使在GVIM中,今天也很難實現這一點。 某些鍵組合(例如Ctrl +非字母組合鍵)無法映射,並且Ctrl +字母與Ctrl + Shift +字母無法區分。 (除非您的終端為此發送了不同的termcap代碼,但大多數情況下不會這樣。)在插入或命令行模式下,請嘗試鍵入組合鍵。 如果沒有任何反應/未插入,則無法使用該組合鍵。 這也適用於<Tab>
/ <CI>
, <CR>
/ <CM>
/ <Esc>
/ <C-[>
等。(只有<BS>
/ <CH>
除外)。這是一個已知的痛點,以及有關vim_dev和#vim IRC通道的各種討論的主題。
有些人(最重要的是Paul LeoNerd Evans)想解決這個問題(甚至對於支持此功能的終端機中的控制台Vim),並提出了各種建議cp。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8
但是到目前為止,還沒有補丁或自願者出現,盡管許多人表示希望在將來的Vim版本中使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.