Khi trong vim tôi thực thi lệnh này, :set isprint=1-225
tất cả các ký tự không in được được cô đọng / loại bỏ. Bây giờ làm thế nào tôi có thể lưu tệp này hoặc chuyển đổi định dạng của tệp này để theo mặc định tệp này mở với định dạng này. Hoặc nếu tôi tải nó lên github, các ký tự không in được cô đọng?
Câu hỏi của tôi đã bị bỏ phiếu trên Stack Overflow vì không liên quan đến lập trình hoặc liên quan đến phát triển, vì vậy tôi nghĩ tôi sẽ thử thêm một số chi tiết ở đây. Tôi không thể phù hợp với tất cả những điều này trong tiêu đề, nhưng về cơ bản tôi có thể tổng hợp các bổ sung của mình với dòng này: Tôi đang sử dụng script
lệnh để ghi lại phiên của mình, trong khi script
lệnh đưa ra một tệp có nhiều ký tự 'không in được', tôi có thể ngưng tụ các ký tự không in được trong vim bằng :set isprint=1-225
cách nào tôi có thể lưu tệp ở định dạng này?
Các tùy chọn khác mà tôi biết và đã thử là viết hàm perl để xóa ký tự điều khiển (thay thế tốt nhất, mặc dù tôi phải kiểm tra xem liệu tất cả các ký tự không in được đã bị xóa hay chưa) và kết hợp các lệnh dos2unix
& col -bp
từ nhắc nhở bash.
Điều này có vẻ đầy hứa hẹn, nhưng trước khi tôi có thể dùng thử, tôi đã thấy rằng trong các bản tải xuống cho Ubuntu, nó đã lỗi thời - tôi có nên thử cài đặt nó với .tar.bz2
tệp không?
PS Trong bài viết SO này Câu trả lời của Kyle Barbour khiến tôi nghĩ rằng có một cách để sử dụng tr
tiện ích để làm những gì set: isprint=1-225
đang làm từ dòng lệnh vim.
script
chứa hàng tấn chuỗi thoát chỉ có ý nghĩa đối với trình giả lập đầu cuối. Ví dụ, không thể in đượcESC
theo sau bởi các ký tự có thể in[31m
chuyển màu nền trước thành màu đỏ. Thậm chíscript
, đừng đểvim
có bất kỳ manh mối nào mà các chuỗi thoát như vậy kết thúc. Do đó, bằng cách chỉ xóa các ký tự không in được, tệp kết quả sẽ không có ý nghĩa gì. Loại bỏ tất cả các chuỗi thoát (bao gồm các ký tự có thể in bên trong) có thể có ý nghĩa hơn một chút, nhưng khó hơn đáng kể.