keyboard-shortcuts - keys - visual studio community shortcuts
¿Copia el buffer de desplazamiento de la pantalla GNU al archivo(copia impresa extendida)? (7)
¿Cómo copio fácilmente el buffer de desplazamiento de pantalla GNU en un archivo? IE, ¿una versión más poderosa del comando ''copia impresa''?
En la pantalla GNU, puedo usar " ctrl - a ESC " para ingresar al buffer de desplazamiento. Podría marcar el búfer completo y usar " ctrl - a ctrl - ] " para pegarlo en un búfer de emacs, y así guardarlo en un archivo.
Sin embargo, esto es tedioso. ¿Hay un comando de pantalla que simplemente copie el búfer de desplazamiento en un archivo, como lo hace ''copia impresa'' para la parte visible de la pantalla?
Esto funcionó para mí: ingrese el modo de edición ( ~
): luego escriba:
:hardcopy -h buff_file
Creó un archivo enorme, de los cuales el 98% estaba vacío, pero mis registros estaban completamente presentes en el 2% restante.
Para escribir todo el contenido del buffer de desplazamiento en un archivo, escriba
Ctrl + A y : para ir al modo comando, luego
hardcopy -h <filename>
En versiones anteriores de la screen
, si solo hace hardcopy -h
, simplemente escribe en el archivo -h
. Esto se corrigió en la versión 4.2.0, por lo que la hardcopy -h
escribe en hardcopy.N
donde N
es el número de ventana actual.
Presione Ctrl + A : bufferfile /tmp/somefile.txt ENTER , y luego Ctrl + A >
Esto escribirá el contenido actual del búfer en el archivo nombrado.
TL; DR: ^A:writebuf <filename>
OP parece querer una forma de usar la parte seleccionada del búfer que se obtiene al hacer un ^ A [, seleccionando texto usando el espacio como inicio y finalización, luego, en lugar de usar ^ A] para pegar, guarda la porción seleccionada resultante del búfer a un archivo.
Sé que han pasado años desde que se publicó esta publicación, pero estaba buscando una respuesta a la misma pregunta, y finalmente encontré:
^A:writebuf <filename>
nota: una ''f'' en writebuf
ctl-a: el comando de problema ''iniciar sesión''
o configurarlo por defecto en su .screenrc como ''deflog on''
intente hardcopy -h
para incluir todo el buffer
Ctrl-A h
Eso guarda la pantalla actual en un archivo impreso, por ejemplo, copia impresa.0 para la pantalla 0. Parece ser una forma más rápida que ir a Ctrl-A: y escribir el comando de copia impresa.