2011-08-04 5 views

답변

25

사용 execute 명령 (단지 예를 들어, 내가 정말 할 노력하고있어없는 것). 그 이후의 모든 것은 문자열로 평가되는 표현식이며,이 표현식은 사용자가 직접 입력 한 명령처럼 실행됩니다.

function Ls(dir) 
    execute '!ls ' . a:dir 
endfunction 

이것은 "을 실행 한 후 표현 '!ls ' . a:dir을 평가하고"라고 말한다. 변수 a:dir이 확장되고 점은 두 문자열을 '!ls whatever'으로 연결 한 다음 마치 입력 한 것처럼 실행됩니다.

관련 문제