A menudo escribo algo en gVim, luego necesito copiarlo y pegarlo en otra aplicación.
¿Hay una manera fácil de tirar todo el archivo? Usualmente hago algo como esto
ggVG"+y
(Ir arriba, modo de línea visual, ir abajo, tirar)
¿Pero hay una mejor manera que me estoy perdiendo?
:h :y
,:h registers
gg"+YG
pero nunca me gustó porque perdí la línea original en la que estaba. ¡Esto es perfecto!ggyG
(vaya a la primera línea, tire de la última línea)Editar: Ah, portapapeles del sistema. No se sale exactamente de los dedos, pero:
gg"+yG
fuente
"
dice que quiere trabajar con un registro."+
es un registro que está vinculado al portapapeles del sistema."+yG
tira todo hasta el final del archivo en este registro.:help "+
Una solución de trabajo en el viejo vi está
:r filename
en el nuevo archivo.fuente
:0r filename
Otro método es este:
Ve a la parte superior y tira hacia abajo.
fuente
ggyG
(Ir arriba, tirar hacia abajo)
fuente
Yo uso la siguiente instrucción:
:%y
.fuente
No sé qué camino es más fácil.
fuente
O simplemente en tu
.vimrc
:Entonces puedes usar una sola tecla :)
fuente
En OSX:
Lo cual me parece más agradable que:
Como no muestra un aviso: "
Press ENTER or type command to continue
"fuente
:%y
sin+
trabajos en todo el sistema si está utilizando neo-vim (nvim).Esto nos permite evitar estirar los dedos hacia el
+
- haciendo que este atajo sea mejor queggyG
.fuente
Dependiendo de la frecuencia con que lo haga, simplemente asigne una clave para esto y, opcionalmente, agréguelo al vimrc
o
o cualquier tecla que sepa que es segura y más rápida, luego agregue a una fuente de asignaciones o lo que sea. La ventaja de esto
ggyG
es que no mueve el cursor (más rápido) y para mantener la posición del cursor, tendría que agregar un<Ctrl-o><Ctrl-o>
La gente a menudo olvida que los comandos se basan en la sesión a menos que estén en el vimrc. A menudo sé cuándo voy a hacer algo, pero no lo necesito por defecto y solo
:[mode]remap <whatever> <whatever>
Puedo cerrar y volver a abrir vim si lo necesito.
Si
<Ctrl-A><Ctrl-C>
funciona para usted, entonces está usando mswin.vim en su fuente y está perdiendo el poder de las operaciones de incremento<Ctrl-a>
y decremento<Ctrl-x>
(entre otras cosas). Comencé en Windows y dejé de usar mswin.vim hace mucho tiempo. Personalmente, creo que es mejor tocar Vim de la manera correcta y luego agregar las muletas que realmente necesita: Pfuente
`
) o bloques de código.Está sucio pero no tiene que usar la tecla Mayús en absoluto y solo 3 teclas diferentes que pueden ser más rápidas:
(Suponiendo que el archivo es más corto que 1111 líneas)
fuente
En Windows, a menudo solo hago CTRL-A, CTRL-C para copiar todo al portapapeles de Windows ... ¡No puede ser más fácil que eso!
Estoy usando un gvim 7.1 estándar del sitio web ...
(Por cierto: también funciona en mi mac con MacVim y esa divertida tecla mac + A, tecla mac + C)
fuente