3

vi/vimエディターを呼び出した現在のユーザーのユーザー名/フルネームを検索しようとしています。

:autocmd bufnewfile *.sh exe "1," . 10 . "g/AUTHOR :.*/s//AUTHOR : " .getlogin() 

getlogin()、getuser()、getpwnam()を使用してみましたが、何も機能しませんでした。

4

3 に答える 3

12

$USER変数を使用できます:

:echo "Your username is" $USER    
于 2012-06-04T21:48:46.593 に答える
6

いつでも間接的にシェルにアクセスできます!:whoami

これはcygwinで機能します...プラットフォーム固有になるかどうかはわかりません。環境変数を使用する別の方法:(:echo expand("$USERNAME")または:echo $USERNAME

于 2012-06-04T21:36:19.077 に答える
2

他の人が示唆しているように、次のことが私のために働いた:

autocmd Bufwritepre,Filewritepre *.c,*.vim,*.py,*.sh exe "silent 1," . num_header_lines . "g/MODIFIED BY :.*/s/MODIFIED BY :.*/MODIFIED BY : " . $USER
于 2012-07-19T09:34:32.867 に答える