簡體   English   中英

如何在vim中編輯現有的鍵映射?

[英]How to edit an existing key mapping in vim?

如何在vim中編輯現有映射? 我使用標准映射命令之一在.vim文件中設置了映射:

map ^A o]]></code>^M<GRD minus="" summary="">^M^M<p></p>^M^M</GRD>^M^M<code><![CDATA[0kkkkkk5ehi

我想編輯此長命令以使用“ matlab”代替代碼,例如:

map ^A o]]></matlab>^M<GRD minus="" summary="">^M^M<p></p>^M^M</GRD>^M^M<matlab><![CDATA[0kkkkkk5ehi

但是,我不想編輯.vim文件-我將再次使用原始映射。 我只想更改當前會話的映射。 我嘗試了:map ^ A,但這僅顯示當前映射,並且無法復制顯示的文本。

PS請注意,使用Ctrl-Q Ctrl-M等插入^ M和^ A字符。

僅調整當前會話的映射是不尋常的; 可能這就是為什么它的支持不佳的原因。 我猜想您實際上並不關心會話 ,而是Matlab 文件類型 為此,它提供了出色的支持。 如果檢測到'filetype'matlab ,則可以在~/.vim/after/ftplugin/matlab.vim放入局部緩沖區映射變量:

map <buffer> ^A ...

直接編輯

如果您願意堅持最初的計划,我會這樣做:

  1. 打開配置:: :split ~/.vimrc
  2. 就地編輯映射
  3. 拉線: yy
  4. 執行以激活當前會話:@"
  5. 中止編輯而不保存:bdelete!

替代

對於更通用的解決方案,您還可以通過:redir捕獲原始:map ^A命令的輸出,然后:put其放入:new 暫存緩沖區 ,最后:source 它是更多的手動步驟和鍵入,但是可以通過自定義命令自動執行。 值得的是,如果您經常需要這樣做。

要僅將地圖設置為當前會話,請執行

:map ^A o]]></matlab>^M<GRD minus="" summary="">^M^M<p></p>^M^M</GRD>^M^M<matlab><![CDATA[0kkkkkk5ehi

暫無
暫無

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

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