
Cuando en vim ejecuto este comando, :set isprint=1-225
todos los caracteres no imprimibles se condensan/eliminan. Ahora, ¿cómo puedo guardar este archivo o convertir el formato de este archivo para que de forma predeterminada este archivo se abra con este formato? ¿O si lo subo a github, los caracteres no imprimibles se condensan?
Mi pregunta fue rechazada en Stack Overflow por no estar relacionada con la programación o el desarrollo, así que pensé en intentar agregar más detalles aquí. No pude incluir todo esto en el título, pero básicamente puedo resumir mis adiciones con esta línea: estoy usando el script
comando para registrar mi sesión, mientras que script
el comando proporciona un archivo con muchos caracteres "no imprimibles", puedo condensar caracteres no imprimibles en vim ¿ :set isprint=1-225
cómo puedo guardar el archivo en este formato?
Otras opciones que conozco y que he probado son escribir una función de Perl para eliminar el carácter de control (la mejor alternativa, aunque tengo que verificar si se han eliminado todos los caracteres no imprimibles) y la combinación de comandos dos2unix
& col -bp
del indicador de bash.
EsteParecía prometedor, pero antes de que pudiera probarlo vi que en descargas para Ubuntu dice desactualizado. ¿Aun así debería intentar instalarlo con el .tar.bz2
archivo?
PDEn esta publicación SO, la respuesta de Kyle BarbourMe hace pensar si hay alguna manera de usar tr
la utilidad para hacer lo que set: isprint=1-225
se hace desde la línea de comandos de vim.
Respuesta1
Configurar la 'isprint'
opción no modifica el archivo, solo afecta la forma en que Vim muestra el archivo. Sin embargo, puedes ejecutar un comando sustituto después de configurar esa opción:
:%s/[^[:print:]]//g
Luego escribe el archivo.
Respuesta2
[SOLUCIONADO] Dado que estoy usando tmux, para mis propósitos me he decidido por el comando using tmux capture-pane -S <# off lines>
.
Entonces, después de capturar E/S de una sesión con script
comando en un archivo xyz.txt, desde el indicador del terminal puedo emitir cat xyz.txt
para ver el archivo sin caracteres no imprimibles. En tmux verifique cuántas líneas hay en mi archivo xyz.txt con modo de copia. Finalmente, desde el búfer de comandos tmux, emita el capther-pane -S <# of lines>
comando y luego guárdelo en un archivo zyx.txt con :save-buffer zyx.txt
.
Gracias a todos.