Vim에서 .odt, .doc, .docx, .rtf 및 기타 일반 텍스트 형식으로 쉽게 작업 할 수 있습니까?


14

때때로 누군가가 나 전송 .odt, .doc.docx파일을; OpenOffice에서 파일을 여는 것은 항상 고통 스럽습니다. OpenOffice이기 때문입니다.

지금은 다양한 명령 줄 도구 (예 :)를 사용하여 odt2txt이러한 파일을 일반 텍스트로 변환하고 일반 텍스트를 임시 파일로 저장 한 다음 Vim에서보고 편집 할 수 있습니다.

이것이 더 쉬워 질 수 있습니까? 아마도 자동 그룹과 관련이 있습니까? 아니면 더 좋은 방법이 있습니까? 나는 단지하고 싶다 :

$ vim file.odt

그리고 Vim이 나를 위해 개종을 돌 보도록 했습니까?

더 나은 (보너스 포인트) 나는 또한 (에 파일을 저장 할 수 있다면 것 file.txt), 그러나 이것은 것이라고 하지 나 쓰기를 할 때까지 만들 수 ...

답변:


13

vimrc에 다음과 같은 것을 추가 할 수 있어야합니다 :

autocmd BufReadPost *.odt :%!odt2txt %

그것은 odt2txtvim이 읽은 후에 프로그램을 통해 전체 버퍼를 보내지 만 파일 이름이로 끝나는 경우에만 가능합니다 .odt.

textutil.vim 플러그인 도 있습니다.이 플러그인은 파일 형식 중 일부에 대해 이야기 할 수있는 기능을 수행 할 수는 있지만 개인적으로 사용하지는 않았습니다.

markdown과 같이 일반 텍스트보다 약간 구조화 된 것을 편집하려는 경우 pandoc 을 사용 하여 변환을 수행 할 수도 있습니다 .

autocmd BufReadPost *.docx :%!pandoc -f docx -t markdown
autocmd BufWritePost *.docx :!pandoc -f markdown -t docx % > tmp.docx

실제로 이러한 전환을 테스트하지는 않았지만 정상적으로 작동합니다. 파일 형식에 따라 다른 도구를 사용해야 할 수도 있습니다.


않는 autocmd BufReadPost *.docx :%!pandoc -f docx -t markdown내가 정력에 .DOCX 파일을 열 경우, 대신 통해 해당 파일을 합격, 기본적으로 평균 :%!pandoc -f docx -t markdownVim은 창에 표시하기 전에,?
alpha_989

1
@ alpha_989 예.
xthrd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.