a veces uso sed -n5,10ppara imprimir líneas 5-10 para poder copiar y pegar más fácilmente sin que reaccione con el mouse.
Grantbow
en realidad desde adentro vim se ve el comando:!sed -n 5,10p %
grantbow
Gracias por todos los comentarios y respuestas. xclip es útil a veces, gracias @ sergiy-kolodyazhnyy. Cuando trabajo en diferentes máquinas, a veces no tengo control sobre qué vim está instalado, pero tener las instrucciones para verificar la respuesta de @muru es útil, gracias @ ashutosh-tripathy. Necesito usar los comandos vim register con más frecuencia para recordarlos cuando los necesito. Como mencioné en la pregunta anterior, si quiero hacerlo rápidamente y el archivo es pequeño, el comando dentro de vim parece:!cat %
grantbow
Respuestas:
12
Es necesario tener Vim con el clipboardy xtermclipboardcaracterísticas compilado. En Ubuntu, éstos sólo están disponibles con los paquetes de interfaz gráfica de usuario (vim vim-gnome, vim-gtk, vim-athena, etc.).
Una vez que instales uno de estos, puedes copiar (y pegar desde) los registros del portapapeles ( *y +). De esta publicación muy informativa sobre Vi y Vim :
Para los sistemas basados en X11 (es decir, Linux y la mayoría de los sistemas similares a UNIX ) hay 2 portapapeles, que son independientes entre sí:
PRIMARIO: se trata de copiar al seleccionar y se puede pegar con el botón central del mouse.
CLIPBOARD: se copia con (generalmente) ^Cy se pega con ^V(es como MS Windows).
Vim tiene 2 registros especiales correspondientes a estos portapapeles:
*utiliza PRIMARIO; mnemónico: s tar es s elect (para copy-on- s elect)
+usa el CLIPBOARD; mnemónico: CTRL + C (para la combinación de teclas común)
Para copiar a un registro, debe preceder el comando de copia ( y) con "y el nombre del registro ( *por ejemplo). "*y, A continuación, el botón del medio para pegar, o "+yy ShiftInsertpegar.
Una solución bastante interesante proviene de esta pregunta. Instale xclip, luego canalice la salida de un comando a xclip ( cat file | xclip -selection clipboardpor ejemplo) y luego péguelo en cualquier lugar (si está en la terminal, úselo CtrlShiftV
). Ahora, resulta que puedes acortar ese comando xclip -sel clip, lo que no es exactamente aparente al leer la página del manual o los ejemplos allí.
sed -n5,10p
para imprimir líneas 5-10 para poder copiar y pegar más fácilmente sin que reaccione con el mouse.:!sed -n 5,10p %
:!cat %
Respuestas:
Es necesario tener Vim con el
clipboard
yxtermclipboard
características compilado. En Ubuntu, éstos sólo están disponibles con los paquetes de interfaz gráfica de usuario (vimvim-gnome
,vim-gtk
,vim-athena
, etc.).Una vez que instales uno de estos, puedes copiar (y pegar desde) los registros del portapapeles (
*
y+
). De esta publicación muy informativa sobre Vi y Vim :Para copiar a un registro, debe preceder el comando de copia (
y
) con"
y el nombre del registro (*
por ejemplo)."*y
, A continuación, el botón del medio para pegar, o"+y
y ShiftInsertpegar.fuente
Una solución bastante interesante proviene de esta pregunta. Instale xclip, luego canalice la salida de un comando a xclip (
cat file | xclip -selection clipboard
por ejemplo) y luego péguelo en cualquier lugar (si está en la terminal, úselo Ctrl ShiftV ). Ahora, resulta que puedes acortar ese comandoxclip -sel clip
, lo que no es exactamente aparente al leer la página del manual o los ejemplos allí.fuente
/dev
, pero el texto todavía está en alguna parte, ¿verdad?Tuve un problema porque mi vim no era compatible con el portapapeles :
Instalé vim-gnome (que admite el portapapeles) y luego verifiqué nuevamente:
Ahora puedo copiar y pegar usando "+ y y" + p respectivamente.
fuente