题
潜在问题2中的一个。我想知道如何参照一个登记册在前模式。
例如,我编辑文件和我想保存的文件时间戳(或只是真的戳)所附对它。
我知道我可以设置登记册的价值的一个壳输出命令使用:
:let @a = system("date +\"%Y-%m-%d\"")
是否有任何引用这种注册并入其价值进入一个前的命令?是这样的:
:w testfile.<value of "a register>
复制给该系统的剪贴板和粘贴将是好的,但这样做在一个更一般/programitic的方式为建设的其他命令,在未来将是很好的。
解决方案
有两种方法来这样做,但可能不是你想要什么。
使用
<CTRL-R>a
插入的内容在目前的命令行。看看:help c_CTRL-R
更多的信息。使用
exe
允许插入变量的表达。看看:help :exe
和:help 41.3
.:exe 'w testfile.' . @a
其他提示
假设登记 “一个”,可以键入:
<CTRL-R>a
其将输入的值在该点处注册一个内联。这可以在插入模式被使用。
不隶属于 StackOverflow