gpt4 book ai didi

javascript - 带退格键的 Vim 宏

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:15 24 4
gpt4 key购买 nike

我正在尝试将包含退格字符的 vim 宏保存到我的 vimrc 文件中。这个宏的思路是在一个js文件中添加一个文档段。所以如果我有以下功能:

function foo() {
}

我将光标放在函数行上,运行宏,它将创建:

function foo() {
/*
| <- Cursor ends up here in insert mode.
*/
}

当我创建宏时,我得到了以下寄存器:

o/*^M<80>kb<80>kb<80>kb*/<80>ku^M<80>kb<80>kb<80>kb

(<80>是单个字符)

我尝试将其添加为 let 命令:

let a='o/*^M<80>kb<80>kb<80>kb*/<80>ku^M<80>kb<80>kb<80>kb'

但是当我运行它时它只是打印出来:

function foo() {
/*^M<80>kb<80>kb<80>kb*/<ESC>O<80>kb<80>kb<80>kb
}

是否有一些我遗漏的转义?也许有不同的更好的方法来做到这一点?

最佳答案

那些<80>kb是退格键的内部键码。将每个替换为 \<BS> (并将 ^M 写为 \<CR> ),并将整个宏字符串放在双引号中,您应该可以开始了。

此外,要分配给寄存器 a,您需要使用 @a .

关于javascript - 带退格键的 Vim 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27578758/

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