如何在vi/vim编辑器中获取用户名?

use*_*087 3 vi vim

我试图找到调用vi/vim编辑器的当前用户的用户名/全名.

:autocmd bufnewfile *.sh exe "1," . 10 . "g/AUTHOR :.*/s//AUTHOR : " .getlogin() 
Run Code Online (Sandbox Code Playgroud)

我尝试使用getlogin(),getuser(),getpwnam()但没有任何效果.

abc*_*bcd 10

您可以使用$USER变量:

:echo "Your username is" $USER    
Run Code Online (Sandbox Code Playgroud)


jgl*_*uie 6

您可以始终间接访问shell !:whoami

这适用于cygwin ...不确定它将如何特定于平台.替代方法,使用环境变量:( :echo expand("$USERNAME"):echo $USERNAME)