2012-09-21 5 views
0

VIM에서 저장/쓰기 할 때 뒤 공백을 잘라서 파일의 줄 끝이 DOS가 아닌 UNIX인지 확인하고 싶습니다..vimrc에서 두 개의 autocmd BufWritePre을 설정하는 방법

이 두 명령은 모두 독자적으로 작동하지만 VIM의 파일 쓰기/저장시 둘 다 실행하는 방법을 알아낼 수 없습니다.

autocmd BufWritePre,FileWritePre * :%s/\s\+$//e 
autocmd BufWritePre,FileWritePre * :%s/\r$// 

나는 다음의 모든 시도하고 여전히 VIM 오류가 발생했습니다

autocmd BufWritePre,FileWritePre * :%s/\s\+$//e|:%s/\r$// 

또는

autocmd BufWritePre,FileWritePre * %s/\s\+$//e|%s/\r$// 

및 이들의

augroup prewrites 
    autocmd! 
    autocmd BufWritePre,FileWritePre * :%s/\s\+$//e 
    autocmd BufWritePre,FileWritePre * :%s/\r$//                        
augroup END 

없음 원하는 농산물을 오류가없는 결과 VI. 어떤 도움이 필요합니까?

답변

4

나는 그것을 마침내 발견했습니다. 범인은 두 번째 수색을 e으로 끝내지 않았습니다. 최종 결과보기 :

augroup prewrites 
    autocmd! 
    autocmd BufWritePre,FileWritePre * :%s/\s\+$//e | %s/\r$//e 
augroup END 
관련 문제