Puede copiar la línea superior que se muestra en less
la selección X11 CLIPBOARD escribiendo con less
:
|.head -n1|xclip -sel c<Enter><Enter>
Eso canaliza la menor cantidad de búfer desde la línea superior a la .
marca (en efecto, todo el contenido de la pantalla) al head -n1|xclip -sel c
comando (para almacenar la primera línea en la selección CLIPBOARD)
Puede configurar su emulador de terminal para pegar esa cadena al presionar una tecla determinada, o vincular eso a una tecla o combinación de less
teclas en las asociaciones de teclas. Por ejemplo, para vincularlo Alt+C:
printf '%s\n' '#commands' '\ec pipe .head -n1|xclip -sel c\n' | lesskey -
Sin embargo, tenga en cuenta que deberá presionar Enterdespués para reconocer el mensaje "| done (presione RETURN)".
Con xterm
, también podría definir un nuevo modo de selección, por ejemplo, aquí al mantener presionado Ctrl+Altal extender la selección que indica less
qué líneas copiar de su pantalla actual:
Escribe un lesspaste
guión como:
#! /bin/sh -
start=${1%%";"*}
end=${1#*" "}
end=${end%";"*}
head -n "$((end))" | tail -n "$((end - start + 1))" | xclip -sel c
Y defina las tablas de traducción xterm (aquí en la línea de comandos para la prueba, pero querrá agregarlo a un archivo de recursos X):
xterm -xrm 'XTerm.VT100.translations: #override \
Meta Ctrl<Btn1Down>: select-start()\n\
Meta Ctrl<Btn1Motion>: select-extend()\n\
Meta Ctrl<Btn1Up>: select-end(SECONDARY) \
insert-formatted("|.lesspaste '\''%P %p'\''\n\n", SECONDARY)'
Luego marcaría las líneas para pegar arrastrando el mouse con presionado Ctrl+Alt, y al soltar el Botón 1, xterm le indicaría menos que canalice la pantalla actual a nuestro lesspaste
script con las coordenadas de inicio y fin pasadas como un argumento ( y1;x1 y2;x2
).
(Tenga en cuenta que puede que no funcione correctamente si less
se invoca con -s
exprimir líneas en blanco (como es típico cuando se invoca por man
), como la entrada que se alimenta a lesspaste
le no han sus líneas en blanco exprimido (por lo que los desplazamientos número de línea puede ser malo)) .