潜在问题2中的一个。我想知道如何参照一个登记册在前模式。

例如,我编辑文件和我想保存的文件时间戳(或只是真的戳)所附对它。

我知道我可以设置登记册的价值的一个壳输出命令使用:

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

是否有任何引用这种注册并入其价值进入一个前的命令?是这样的:

:w testfile.<value of "a register>

复制给该系统的剪贴板和粘贴将是好的,但这样做在一个更一般/programitic的方式为建设的其他命令,在未来将是很好的。

有帮助吗?

解决方案

有两种方法来这样做,但可能不是你想要什么。

  1. 使用 <CTRL-R>a 插入的内容在目前的命令行。看看 :help c_CTRL-R 更多的信息。

  2. 使用 exe 允许插入变量的表达。看看 :help :exe:help 41.3.

    :exe 'w testfile.' . @a
    

其他提示

假设登记 “一个”,可以键入:

<CTRL-R>a其将输入的值在该点处注册一个内联。这可以在插入模式被使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top