vi/vimエディターを呼び出した現在のユーザーのユーザー名/フルネームを検索しようとしています。
:autocmd bufnewfile *.sh exe "1," . 10 . "g/AUTHOR :.*/s//AUTHOR : " .getlogin()
getlogin()、getuser()、getpwnam()を使用してみましたが、何も機能しませんでした。
$USER
変数を使用できます:
:echo "Your username is" $USER
いつでも間接的にシェルにアクセスできます!:whoami
これはcygwinで機能します...プラットフォーム固有になるかどうかはわかりません。環境変数を使用する別の方法:(:echo expand("$USERNAME")
または:echo $USERNAME
)
他の人が示唆しているように、次のことが私のために働いた:
autocmd Bufwritepre,Filewritepre *.c,*.vim,*.py,*.sh exe "silent 1," . num_header_lines . "g/MODIFIED BY :.*/s/MODIFIED BY :.*/MODIFIED BY : " . $USER