2014-11-22 8 views
0

"set tabstop = 4"명령을 실행하고 여러 파일에서 "retab"명령을 실행하려고합니다.argdo를 vim과 함께 사용하십시오.

내가 그렇게

args ~/workspace/**/*.java 

처럼 내 아글리스트를 받고 난 그냥 인수 명령을 사용하여 파일을 볼 수있을 때 내가 아니라이 작품을 볼 수있는 시점에 입수했습니다. 이제 "set tabstop = 4"명령을 실행하려고 할 때 올바른 조합을 얻을 수 없습니다. 필자는

argdo "set tabstop=4" 

다음

argdo "update" 

을 시도했지만 결코 업데이트를 적용 것 같다 나는 내가 그것을 개별적으로 파일 중 하나에 가서 명령을 실행할 수 있기 때문에 업데이트가 확신 파일을 변경합니다.

argdo execute "set tabstop=4" 

과 같이 다른 조합을 시도했지만 아무 것도하지 않는 것 같습니다. 어떤 도움을 주시면 감사하겠습니다!

+0

방법 "argdo 섞여있는" – Meitham

답변

4

합니다 (:help 당) :argdo의 구문

:argdo[!] {cmd} 

어떠한 인용 관여하지이다. 한 번에 여러 명령을 실행하려면, 단지 |으로 구분 :

:argdo set tabstop=4 | retab | update 
+0

그래서 내가이 일을 시도하고,이 파일에 대한 업데이트를 수행에 대해 -하지만 어떤 이유로 내가 파일을 볼 때 vim에서 개별적으로 들여 쓰기 (argent 명령에서 들여 쓰기가 변경되었습니다.), 단지 tabstop = 4를 파일에 설정하는 것과 동일한 효과가 없었습니다. 즉, 해당 명령을 실행 한 후 개별적으로 파일로 이동했습니다. "set tabstop = 4"를 실행하면 다시 변경됩니다. – Rahul

+0

': retab' 명령은 까다 롭습니다. 숫자 (': retab 8')를 사용하여 효과를 내기 위해 필요할 것입니다. 원래 파일에 들여 쓰기를위한 공간을 사용할 때'!'를 추가 할 수도 있습니다. 하나의 버퍼에서 올바른 명령을 찾아 내고 단지': argdo'를 통해 적용하십시오. –

+0

내가 들여 쓰기가 엉망인 파일로 가면, 다음과 같이하면됩니다 : tabstop = 4를 설정하고 모든 것이 제자리에 들어 있는지 확인하십시오. 그래서 파일마다 명령이 완벽하게 작동하지만 이제는 시도 : argdo set tabstop = 4 | 업데이트와 여전히 그 효과가 똑같지는 않습니다. (더 큰 숫자의 탭이 추가 된 것으로 보입니다) – Rahul