2012-07-18 5 views
7

"matcher"가 포함되지 않은 디렉토리의 모든 파일 이름으로 vim arglist를 채우려고합니다. 나는vim에서 어떻게 glob을 무효화 할 수 있습니까?

args *matcher* 

일치하지 않는 모든 파일을 얻을 수있는 글로브을 부정하는 간단한 방법이 있나요를 사용하여 "정규"를 포함 DO 파일 이름으로 채울 수 있습니다?

:args * | silent! argdelete *matcher* 

silent! 부분은 No match 오류를 생략 할 필요가 다음과 같이 내가 아는

답변

8

수있는 유일한 방법입니다.

업데이트.

:command! -nargs=* Args args * | silent! argdelete <args> 

그리고 다음과 같이 사용 : 하나는 작은 키를 입력 할 수있는 편리한 명령을 만들 수 있습니다

:Args *matcher* 
+0

니스, 사용하겠습니다. (또한, 가중 키를 얻습니다 :) 함께 작업하는 것이 훨씬 더 좋았습니다. 즉, 좋은 gravatar) – sehe

+0

좋은 솔루션, 너무 나쁜 vim 직접이 지원하지 않습니다. –

1

xaizek의 명령은 짧고 영리하다; 유감스럽게도 현재 디렉토리의 인수 파일 만 처리합니다. 어떤 디렉터리로도 작업 할 수 있도록 확장했으며, ArgsAndMore plugin에 인수 처리를위한 다른 유용한 명령과 함께 제공합니다.

+0

쿨, 고마워요. 플러그인을 설치하고 있습니다. –

관련 문제