gpt4 book ai didi

vim - 使用 在 vi​​m 中保存宏

转载 作者:行者123 更新时间:2023-12-01 01:31:18 24 4
gpt4 key购买 nike

This thread解释了将 vim 宏保存到文件中,但我无法让它工作。我在寄存器 b 中存储了以下宏,我试图将其保存到我的 rst.vim 文件中:

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

'...' 中的所有内容都来自使用 "bp 从缓冲区粘贴宏.但是当我关闭并重新打开一个仅包含句子 The quick brown fox jumped over the moon 的 rst 文件时并输入 fbv2e@b ,这是结果的句子:
Thc>bea**<Esc>`<i**<Esc>gvoo<Esc>e quick brown fox jumped over the moon.

所以,一定有一些我想念的转义键,但我找不到它们是什么。我尝试搜索谷歌和 :help对于类似的宏示例无济于事。我缺少什么以及搜索时应该寻找哪些术语?谢谢!

最佳答案

正如一些人所暗示的,问题在于 <Esc>实际上是< , E , s , c , > . Vim 使用 C-v <ESC> 在文本文件中生成转义符.所以我跑了:s/<Esc>/^[/g:let问题中的行。 请注意 ^ , [^[ 不一样由 C-v <Esc> 生成!

为了避免几个月后的头痛,我切换了 ^[\e .我必须确保用双引号将宏括起来,因为单引号不起作用。

关于vim - 使用 <Esc> 在 vi​​m 中保存宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com