2011-02-02 4 views
2

대화식 모드 속도 저하없이 수천 개의 파일에서 vim 명령을 실행해야합니다.대화 형 모드없이 vim 명령 실행

 
    find ... | xargs vim '+set fileencoding=utf-8 | x' 

 
    for file in ... ; do 
     vim '+set fileencoding=utf-8 | x' $file 
    done 

을하지만 너무 느린 내가 경고

 
Vim : Warning : Output is not to a terminal 

가 정력에 대화 형 모드를 방지하는 것은 불가능 : I 시도?

PS : 나는 달리의 iconv 사용할 수 있지만 파일에 오류가 발생합니다> (32) 코

 
    iconv --from-code=ISO-8859-1 --to-code=UTF-8 $file -o $file 
+0

은 "하지만 파일> (32) 코에 오류가 발생"- 생각하지 않았다고 "ko"대신 "kb"를 읽으시겠습니까? –

답변

3

내가 할 것이다 :

find .... -print0 | xargs -0 vim -c 'argdo set fenc=utf8' -c 'wqa' 
+0

내 전체 찾기 명령은'find -exec file -i {} \;입니다. | grep iso-8859 | awk -F ':' '{print $ 1}'', 그래서'-print0 | xargs -0'은 어렵습니다. 'xargs vim -c '를 통해 리디렉션하면 argdo는 fenc = utf8'-c 'wqa'set 터미널이 이상하게 작동합니다 (vim에서 이스케이프 문자?). 하지만 for 루프에서는 꽤 잘 돌아 간다. 답장을 보내 주셔서 감사합니다 –

1

파일 유형, 구문 및 들여 쓰기 플러그인 아마 당신 둔화 무슨이다 하위. 이들은 일반적으로 보이는 라인으로 ~/.vimrc 파일에 지정되어 좋아 : 당신의 플러그인과 ~ /하지 않고 빔을

filetype plugin indent on 
  • 당신은을 주석 시도해 볼 수도, 또는
  • 당신은 시작할 수 있습니다. vimrc에 있지만 수행하여 nocompatible 모드에 머무는 :

    가 정력 -Nu NONE이

+0

잘 작동합니다. 답장을 보내 주셔서 감사합니다. –