vim - from - Yank todo el archivo
vim visual copy to clipboard (13)
A menudo escribo algo en gVim, luego necesito copiarlo y pegarlo en otra aplicación.
¿Hay alguna manera fácil de tirar todo el archivo? Normalmente hago algo como esto
g g V G " + y
(Ir al inicio, modo de línea visual, ir a la parte inferior, yank)
¿Pero hay una mejor manera de que me esté perdiendo?
En OSX:
ggVG
!tee >(pbcopy)
Lo cual me parece más bonito que:
ggVG
:w !pbcopy
Dado que no muestra un mensaje: " Press ENTER or type command to continue
"
En Windows a menudo solo hago CTRL-A, CTRL-C para copiar todo al portapapeles de Windows ... ¡No puedo ser más fácil que eso!
Estoy usando un estándar gvim 7.1 del sitio web ...
(Por cierto: también funciona en mi mac con MacVim y esa curiosa mac-key + A, mac-key + C)
Está sucio pero no tiene que usar la tecla Mayús y solo 3 teclas diferentes que pueden ser más rápidas:
gg1111yy
(Suponiendo que el archivo es más corto que 1111 líneas)
O simplemente en tu .vimrc
:
nmap <silent> <F5> ggVG"+y
Entonces puedes usar una sola llave :)
Otro método es este:
ggyG
Ve a la parte superior y jala hacia abajo.
Una solución de trabajo en VI antiguo es :r filename
de :r filename
en el nuevo archivo.
Utilizo la siguiente instrucción :%y
.
Verificando la predicción en el comentario de Luc Hermitte :%y+
y :%y*
ambos arrastran todo el archivo al portapapeles del sistema bajo Win7 y Vim 7.3.
:%y
sin +
funciona en todo el sistema si está utilizando neo-vim (nvim).
Esto nos permite evitar estirar nuestros dedos al +
- acctually haciendo este atajo mejor que ggyG
.
ggyG
(ir a la primera línea, jalar a la última línea)
Editar: Ah, portapapeles del sistema. No sale exactamente de los dedos, pero: gg"+yG
ggyG
(Ir a la parte superior, tirar hacia abajo)
Utilizo la siguiente instrucción :%y+
:0,$ y
No sé qué camino es más fácil.