簡體   English   中英

如何映射鍵以在vim中分配值?

[英]How do I map keys to assign a value in vim?

我在vim中使用突出顯示的搜索。 因此,當我搜索單詞時,單詞的所有出現都會突出顯示。 完成后,我要刪除突出顯示。
根據Vim文檔:let @/=""清除最后搜索的模式並刪除突出顯示。

所以我試圖將Ctrl+/映射到:let @/=""

我在.vimrc中添加了以下行

nnoremap <C-/> :let @/=""<CR>

但這是行不通的。 Ctrl+/不會清除搜索模式。 另一方面,如果我手動輸入:let @/="" ,它可以正常工作。

我究竟做錯了什么?

我在vimrc中使用它:

nnoremap <Esc> :noh<CR>

將其映射到Esc對我來說似乎很自然。

由於鍵盤輸入是內部處理的方式,因此,即使在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 8主要發行版中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM