Depois que o comando `script` fornece um arquivo, no vim eu uso `:set isprint=1-225` para remover caracteres não imprimíveis, mas não consigo salvar o arquivo neste formato

Depois que o comando `script` fornece um arquivo, no vim eu uso `:set isprint=1-225` para remover caracteres não imprimíveis, mas não consigo salvar o arquivo neste formato

Quando no vim eu executo este comando, :set isprint=1-225todos os caracteres não imprimíveis são condensados/removidos. Agora como posso salvar este arquivo ou converter o formato deste arquivo para que por padrão este arquivo abra com este formato. Ou se eu fizer upload para o github, os caracteres não imprimíveis serão condensados?

Minha pergunta foi rejeitada no Stack Overflow por não ser relacionada à programação ou ao desenvolvimento, então pensei em tentar adicionar mais detalhes aqui. Não consegui colocar tudo isso no título, mas basicamente posso resumir minhas adições com esta linha: Estou usando o scriptcomando para registrar minha sessão, enquanto scripto comando fornece um arquivo com muitos caracteres 'não imprimíveis', posso condensar caracteres não imprimíveis no vim, :set isprint=1-225como posso salvar o arquivo neste formato?

Outras opções que conheço e experimentei são escrever uma função perl para remover o caractere de controle (a melhor alternativa, embora eu tenha que verificar se todos os caracteres não imprimíveis foram removidos) e a combinação de comandos dos2unix& col -bpdo prompt do bash.

Esseparecia promissor, mas antes que eu pudesse experimentar, vi que em downloads para Ubuntu estava desatualizado – ainda devo tentar instalá-lo com o .tar.bz2arquivo?

PSNeste post SO, as respostas de Kyle Barbourme faz pensar que existe uma maneira de usar tro utilitário para fazer o que set: isprint=1-225está sendo feito na linha de comando do vim.

Responder1

Definir a 'isprint'opção não modifica o arquivo, apenas afeta como o Vim exibe o arquivo. Você pode, no entanto, executar um comando substituto após definir essa opção:

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

Em seguida, escreva o arquivo.

Responder2

[RESOLVIDO] Como estou usando o tmux, para meus propósitos, optei pelo comando using tmux capture-pane -S <# off lines>.

Portanto, depois de capturar a E/S de uma sessão com scriptcomando em um arquivo xyz.txt, no prompt do terminal posso emitir cat xyz.txta visualização do arquivo sem caracteres não imprimíveis. No tmux, verifique quantas linhas existem no meu arquivo xyz.txt com modo de cópia. Finalmente, do buffer de comando tmux, emita o capther-pane -S <# of lines>comando e salve-o em um arquivo zyx.txt com :save-buffer zyx.txt.

Obrigado a todos.

informação relacionada