如何在 Linux 中的 VIM 状态行中添加主机名显示?

Ser*_*ult 4 linux vim

我想将短主机名添加到 vim 中的状态行。我环顾四周,但没有安装 Powerline 插件,这似乎不可能。下面是我的.vimrc. 我怎样才能将hostname变量添加到其中?

let hostname=system('hostname -s')
set laststatus=2
set statusline+=%F\ %P\ %c:%l
Run Code Online (Sandbox Code Playgroud)

更新:要删除 vim 状态行上主机名后面出现的“^@”(我怀疑是主机名调用中的换行符),我使用以下命令:

let hostname=system('echo -n $LOGNAME@$(/bin/hostname -s)')
Run Code Online (Sandbox Code Playgroud)

Sté*_*las 5

vim有一个hostname()函数(参见:h hostname()),所以你可以这样做

:set statusline=%{hostname()}
Run Code Online (Sandbox Code Playgroud)