簡體   English   中英

用vim保存宏<Esc>

[英]Saving a macro in vim with <Esc>

該線程解釋了將vim宏保存到文件但我無法使其工作。 我有以下宏存儲在寄存器b中,我試圖保存到我的rst.vim文件:

let @b = '<Esc>bea**<Esc>`<i**<Esc>gvoo<Esc>e'

'...'中的所有內容都來自於使用"bp從緩沖區粘貼宏。但是當我關閉並重新打開僅包含句子The quick brown fox jumped over the moon第一個文件時The quick brown fox jumped over the moon並輸入fbv2e@b ,這就是判刑結果:

Thc>bea**<Esc>`<i**<Esc>gvoo<Esc>e quick brown fox jumped over the moon.

所以,我必須有一些逃避擊鍵,但我找不到它們是什么。 我嘗試搜索谷歌和:help類似的宏示例無濟於事。 我在搜索時缺少什么以及應該查找哪些條款? 謝謝!

正如一些人暗示的那樣,問題是<Esc>實際上是<Esc> Vim使用Cv <ESC>在文本文件中生成轉義。 所以我跑了:s/<Esc>/^[/g :let問題中的:let行。 注意^[^[Cv <Esc>生成的^[不一樣!

為了挽救自己幾個月后的頭痛,我切換^[\\e 我必須確保用雙引號包圍宏,因為單引號不起作用。

暫無
暫無

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

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