vim脚本关于排出变量和const字符串



我正在我的 ~/.vimrc文件中写一个函数,但是我遇到了问题。我想对一个变量和一个const字符串进行操作,所以我像下面这样做:

let linux_version=system('uname -r')
let host_kernel_dir= "/lib/modules/" . linux_version . "/build"
echo host_kernel_dir

我想要结果是/lib/modules/4.8.0-52-generic/build,但是我得到了这个结果

"/lib/modules/4.8.0-52-generic
/build "

因此,似乎添加了n。那么如何摆脱此n

这将从系统输出

中删除新线
let linux_version = substitute(system('uname -r'), 'n+$', '', '')

system()结果必须为 chomped (对于那些知道perl的人(,我使用以下内容:

function! lh#os#system(cmd)
  return system(a:cmd)[:-2]
endfunction

使用/proc pseudo文件系统的另一个解决方案:

let linux_version=readfile('/proc/sys/kernel/osrelease')[0]

最新更新