2012-06-04 3 views
3

vi/vim 편집기를 호출 한 현재 사용자의 사용자 이름/전체 이름을 찾으려고합니다.vi/vim 편집기에서 사용자 이름을 얻는 방법은 무엇입니까?

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

getlogin(), getuser(), getpwnam()을 사용해 보았지만 아무 것도 효과가 없었습니다.

+0

어떤 플랫폼을 사용하십니까? 또는 이것은 크로스 플랫폼이어야합니까? –

+0

다음에 임의의 함수 이름을 시도하는 대신에, 여러분의 필요에 맞는 무언가를 위해': help functions' 또는': help function-list'를 확인하십시오. 이 경우에는이 기능이 없으므로 환경 변수를 사용해야합니다. –

답변

2

는 나를 위해 일한 다음 : 당신은 $USER 변수를 사용할 수 있습니다

6

당신은 항상 쉘에 액세스 할 수 간접적으로 !:whoami

이 ... Cygwin에서에있을거야 어떻게 특정 플랫폼 확실하지 작동합니다. 다른 방법, 환경 변수 사용 : 다른 사람에 의해 제안

:echo "Your username is" $USER  
8

:echo expand("$USERNAME") (또는 :echo $USERNAME)

이 Bufwritepre을 autocmd를, Filewritepre .c, .vim, .py, .sh exe "silent 1,". num_header_lines. "g/수정 됨 :. /s/수정 됨 :./수정 됨 :". $ USER

관련 문제