gpt4 book ai didi

Vim 寄存器在 Ex 模式下的使用

转载 作者:行者123 更新时间:2023-12-04 02:03:54 25 4
gpt4 key购买 nike

可能是 2 个问题合二为一。我想知道如何在 Ex 模式下引用寄存器。

例如,我正在编辑一个文件,我想保存该文件并附加一个时间戳(或实际上只是日期戳)。

我知道我可以使用以下命令将 register 设置为 shell 命令输出的值:

:let @a = system("date +\"%Y-%m-%d\"")

是否可以取消引用该寄存器并将其值插入到 Ex 命令中?就像是:
:w testfile.<value of "a register>

复制到系统剪贴板并粘贴会很好,但以更通用/程序化的方式在 future 构建其他命令会很好。

最佳答案

有两种方法可以做到这一点,但可能都不是您想要的。

  • 使用 <CTRL-R>a在当前命令行中插入内容。见 :help c_CTRL-R了解更多信息。
  • 使用 exe允许在表达式中插入变量。见 :help :exe:help 41.3 .
    :exe 'w testfile.' . @a
  • 关于Vim 寄存器在 Ex 模式下的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405952/

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