Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 将变量传递给tabnew_Vim - Fatal编程技术网

Vim 将变量传递给tabnew

Vim 将变量传递给tabnew,vim,Vim,我有这样一个变量集: let filename="/tmp/" . system('date +"%Y%m%d"') . ".txt" 如何使用该变量作为文件名打开新缓冲区,如tabnew/tmp/20130117.txt 我只需要弄清楚如何删除系统函数字符串输出末尾的@字符。从中得到提示,我做到了: 我只需要弄清楚如何删除系统函数字符串输出末尾的@字符。不需要系统调用,尽管vim的文档确实提到strftime并非在所有系统上都可用,但我假设只有一些深奥的系统: if exists('*str

我有这样一个变量集:

let filename="/tmp/" . system('date +"%Y%m%d"') . ".txt"
如何使用该变量作为文件名打开新缓冲区,如tabnew/tmp/20130117.txt

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

从中得到提示,我做到了:


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

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

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

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

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

您可以使用系统'date+%Y%m%d | tr-d\n'删除尾随的换行符。谢谢您的指针。在vim中,我做了以下操作:替换$FILENAME,\n,gYou可以使用系统'date+%Y%m%d | tr-d\n'删除尾随的换行符。感谢指针。在vim中,我这样做了:替换$FILENAME,\n,g