
Quando no vim eu executo este comando, :set isprint=1-225
todos 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 script
comando para registrar minha sessão, enquanto script
o comando fornece um arquivo com muitos caracteres 'não imprimíveis', posso condensar caracteres não imprimíveis no vim, :set isprint=1-225
como 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 -bp
do 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.bz2
arquivo?
PSNeste post SO, as respostas de Kyle Barbourme faz pensar que existe uma maneira de usar tr
o utilitário para fazer o que set: isprint=1-225
está 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 script
comando em um arquivo xyz.txt, no prompt do terminal posso emitir cat xyz.txt
a 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.