Когда в vim я выполняю эту команду :set isprint=1-225 все непечатные символы уплотняются / удаляются. Теперь, как я могу сохранить этот файл или преобразовать формат этого файла, чтобы по умолчанию этот файл открывался в этом формате. Или, если я загружу его на github, непечатные символы будут сжаты?

Мой вопрос был отклонен по поводу переполнения стека за то, что он не был связан с программированием или разработкой, поэтому я подумал, что я попытаюсь добавить некоторые подробности здесь. Я не смог уместить все это в заголовке, но в основном я могу суммировать свои добавления с этой строкой: я использую команду script для записи сеанса, в то время как команда script дает файл с большим количеством «непечатных» символов, я можно сжать непечатные символы в vim с помощью :set isprint=1-225 как мне сохранить файл в этом формате?

Другие варианты, которые я знаю и опробовали, - написание функции perl для удаления управляющего символа (лучший вариант, хотя мне нужно проверить, все ли непечатные символы были удалены) и комбинация dos2unix и col -bp Команды bp из командной строки bash.

Это выглядело многообещающе, но перед тем, как я смог его опробовать, я увидел, что при загрузке Ubuntu он говорит, что он устарел - стоит ли мне устанавливать его с файлом .tar.bz2 ?

PS В этом посте ответ Кайла Барбура заставляет меня задуматься, есть ли способ использовать утилиту tr для выполнения set: isprint=1-225 выполняемый из командной строки vim.

2 ответа2

0

[Решено] Поскольку я использую tmux, для своих целей я остановился на панели захвата команды tmux capture-pane -S <# off lines> .

Поэтому после того, как я перехватываю ввод-вывод из сеанса с помощью команды script в файл xyz.txt, из терминала я могу cat xyz.txt чтобы просмотреть файл без непечатаемых символов. В tmux проверьте, сколько строк в моем файле xyz.txt в режиме копирования. Наконец, из буфера команд tmux введите команду capther-pane -S <# of lines> и сохраните ее в файл zyx.txt с помощью :save-buffer zyx.txt .

Спасибо всем.

0

Установка опции 'isprint' не изменяет файл, она влияет только на то, как Vim отображает файл. Однако вы можете запустить команду замены после установки этой опции:

:%s/[^[:print:]]//g

Затем напишите файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .