gpt4 book ai didi

Vim:在用户定义的命令中发出正常模式命令

转载 作者:行者123 更新时间:2023-12-02 08:31:59 25 4
gpt4 key购买 nike

我敢肯定有人会在某个地方问到这个问题,但我这辈子都找不到它,而且它不在 Defining command-line commands 中。 Vim 文档的一部分。

我想创建一个用户定义的命令,它将在当前单词之前插入单词 foo

(注意:我希望它成为一个函数,因为我不相信自己能记住另一个快捷键。我知道如何用noremap...)

在我的 .vimrc 我添加:

command AddFoo bifoo<esc>w

但是当我输入 :AddFoo 时,我得到了 Not an editor command: bifoow

是否可以有一个函数发出正常模式命令?

最佳答案

:normal Ex 命令允许发出任意普通模式命令。

command AddFoo normal! bifoo<esc>w

如果要插值表达式等,需要使用:execute;我将使用 :help key-notation:

再次展示你的例子
command AddFoo execute "normal! bifoo\<esc>w"

:normal 之后的 ! 阻止使用自定义映射,例如 :noremap (与 :map ).

关于Vim:在用户定义的命令中发出正常模式命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25791236/

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