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