gpt4 book ai didi

vim - 从终端命令行复制一行到 vim 寄存器

转载 作者:行者123 更新时间:2023-12-05 00:33:48 28 4
gpt4 key购买 nike

我正在尝试编写一个脚本,该脚本将在 vim 中打开一个文件并将其中的特定行复制到 vim 的寄存器之一中。当脚本再次运行时,它会决定再次打开文件,然后将 vim 寄存器中的值粘贴回。实际上,脚本应该在每次运行时切换该值。

例如,假设我想在运行脚本时将单词“foo”切换为“bar”,然后在再次运行脚本时再次切换回“foo”。我可以通过执行以下操作来使用 foo 这个词:

vim '+/foo' myfilename

而且我知道当我在 vim 中时,我可以通过执行将“foo”加载到寄存器“q”中
"qyy

但是以下命令在使用 :reg 检查我的寄存器时不起作用
vim '+/foo' '+"qyy' myfilename

我究竟做错了什么?谢谢!

最佳答案

您正在尝试在命令行模式下执行普通模式命令(这就是 +arguments 的意思)。执行您想要的操作的正确命令行是:

vim '+/foo' '+normal "qyy' myfilename

:help +cmd有关此类论点的详细解释。

关于vim - 从终端命令行复制一行到 vim 寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600492/

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