将变量传递给tabnew

时间:2013-01-17 09:23:28

标签: vim

我有一个像这样的变量集:

let filename="/tmp/" . system('date +"%Y%m%d"') . ".txt"

如何使用该变量作为文件名打开新缓冲区,如tabnew /tmp/20130117.txt

2 个答案:

答案 0 :(得分:3)

不需要系统调用,虽然vim的文档确实提到strftime并非在所有系统上都可用(我假设只有一些深奥的):

if exists('*strftime')
  let fn = strftime('/tmp/%Y%m%d')
  exe "tabnew" fn
endif

答案 1 :(得分:1)

Vim: How do I chdir to path in a variable获得提示,我做了:

let $FILENAME="/tmp/" . system('date +"%Y%m%d"')
tabnew $FILENAME

我只需要弄清楚如何删除系统函数字符串输出末尾的“@”字符。