[英]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>
實際上是<
, E
, s
, c
, >
。 Vim使用Cv <ESC>
在文本文件中生成轉義。 所以我跑了:s/<Esc>/^[/g
:let
問題中的:let
行。 注意^
, [
與^[
由Cv <Esc>
生成的^[
不一樣!
為了挽救自己幾個月后的頭痛,我切換^[
到\\e
。 我必須確保用雙引號包圍宏,因為單引號不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.