2011-10-14 8 views

Respuesta

101

El comando de modo normal para moverse al final de la línea es $. Puede copiar al final de la línea con y$ y pegar con p. Para copiar/pegar entre diferentes instancias, puede usar el portapapeles del sistema seleccionando el registro *, por lo que los comandos se convierten en "*y$ para copiar y "*p para pegar.

Compruebe :h registers para obtener más información.

+0

Gracias. pero quiero pegar los contenidos a 'otro archivo' abierto en vi. Esto funciona solo con el mismo archivo. – javalearner

+2

Funcionará para cualquier archivo abierto dentro de la misma instancia. Puede copiar al portapapeles del sistema seleccionando el registro '*' (o '+'). –

+1

Excelente. Gracias. – javalearner

28

Si no desea incluir el salto de línea con el tirón, puede usar yg_. (O, en su caso, "*yg_)

Básicamente, simplemente reconocen que hay una diferencia entre $ y g_ movimiento se refiere. Me ha ayudado en numerosas ocasiones.

+1

¿Hay alguna forma de cambiar 'g_' y' $ '? Me encuentro rara vez o nunca la necesidad de incluir el salto de línea en los movimientos. –

+0

¡SÍ! la nueva línea extra me está volviendo loco. Esta es la información necesaria. – javadba

+2

@JonathanDumaine en su '$ MYVIMRC' agregue la línea' nmap $ g_' – thedanotto

2

añadir esta línea a su .vimrc

" Make Y yank till end of line 
nnoremap Y y$ 

Más contenido en my vimrc.

2

Una solución diferente: Dp y péguela con p. De hecho, esto primero se elimina al final de la línea y vuelve a pegarlo en la misma ubicación. Pegarlo en otro lugar con p.

Cuestiones relacionadas