2010-12-30 31 views
5

Tôi có một loạt tệp cần xem. Tất cả các dòng trong các tệp này kết thúc bằng^M (\ x0D) ngoại trừ dòng cuối cùng kết thúc bằng^M^J (\ x0D \ x0A).Cách chỉnh sửa tệp trong Vim với tất cả các dòng kết thúc bằng^M ngoại trừ dòng cuối cùng kết thúc bằng^M^J

Rõ ràng, Vim xác định filetype là DOS với hiệu quả mà toàn bộ nội dung của tập tin là hiển thị trên một dòng duy nhất như vậy:

some text foo^Mmore text and^Ma few control-m^Ms and more and more 

Vì tôi không muốn thay đổi nội dung của file : Có một thiết lập trong Vim cho phép xem các tập tin với các dòng mới như tôi mong đợi chúng được?

+0

http://vim.wikia.com/wiki/File_format – ajreal

Trả lời

3

Nếu bạn không nhớ có một dòng ở dưới cùng chứa một ^J nhân vật duy nhất, bạn có thể thiết lập fileformats (chú ý s ở cuối) để mac và tải lại đệm:

:set fileformats=mac 
:edit 

Hoặc tương đương bạn có thể bắt đầu soạn thảo như sau:

vim -R "+set fileformats=mac" "+edit" <filename> 

các -R (chỉ đọc) lựa chọn là có bởi vì bạn nói bạn không muốn thay đổi các tập tin.

Tôi không tìm thấy cách không liên quan đến việc tải lại bộ đệm.

+0

Cảm ơn bạn đã nhập. Bạn đã giúp tôi tìm ra rằng tôi cần thiết để 'đặt fileformats = dos, unix, mac' thay vì' dos, unix'. –

-1

Hãy thử điều này:

:set fileformat=unix 

có thể không thực sự xác minh nó tuy nhiên, kể từ khi tôi không có loại file tiện dụng.

+0

Tôi đã thử điều đó mà không thành công. –

+1

đặt 'fileformat' hoặc' fileencoding' trong khi chỉnh sửa tệp sẽ không tải lại tệp. Nó sẽ có tác dụng khi lưu. Thay vì làm ': e! ++ ff = unix' để tải lại. – Benoit

Các vấn đề liên quan