[英]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 ...
如果您願意堅持最初的計划,我會這樣做:
:split ~/.vimrc
yy
:@"
: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.