如何在 vim 中检测当前的操作系统?

如何在 vim 中检测当前的操作系统?

在 vim 中使用

 :echo has('unix')

我可以查明操作系统是否是 Unix。如何获取有关它的更多具体信息?(Darwin、debian 等)

答案1

是否has("macunix")符合您的要求?您可以查看:help has:help feature-list查找其他选项。

答案2

其中一些信息可以从命令中获取uname,例如,

$ uname -a

发行版的名称通常可以在 /etc/issue 中找到:

$ head -1 /etc/issue

您可以使用 Vim system() 函数执行这些命令并返回其输出,例如,

let os = system('uname -o')
let dist = system('head -1 /etc/issue')

:help system()

请注意,system() 函数的返回值包含尾随换行符,因此您需要将其删除或在测试返回值时将其考虑在内。删除它的一种方法是:

let os = substitute(os, '\n', '', 'g')

相关内容