2010-11-01 5 views
18

estoy tan seguro de que esto debe existir, pero si no es así tal vez hay una macro para que ...¿Cómo pegar antes del cursor después de seleccionar un bloque vertical?

Una de mis características favoritas de vim es el inserto antes, cuando en el modo visual (<C-v> , seleccione las líneas, <C-I>, escriba un poco, luego Esc).

Mi problema es que quiero pegar el contenido del portapapeles antes, no 'insertar'. Intenté <C-P> pero no amor.

He leído hojas de trucos, buscado en todas partes, he revisado las preguntas aquí y no las he encontrado, pero definitivamente podría estar buscando algo incorrecto.

+0

Relacionado: [¿Cómo pegar una línea en un bloque de selección vertical?] (Http://vi.stackexchange.com/q/4774/467) en Vim SE – kenorb

Respuesta

10

Supongo que quiere decir usar I en modo de bloque visual para insertar el mismo texto en líneas múltiples, donde golpear p simplemente pega en la línea actual en lugar de todas las líneas seleccionadas.

En el modo de inserción, que puede golpear C-r seguido de un registro para insertar el contenido de ese registro, por lo que si desea pegar el buffer sin nombre, que le introduce

C-r" 

Del mismo modo, al pegar desde el portapapeles

C-r* 

al entrar inserto como lo haría normalmente, y luego usando C-r, obtendrá el texto en todas las líneas seleccionados.

Eche un vistazo a :h registers para ver qué registros están disponibles para usted.

+0

¡Perfecto! ¡¡¡Gracias!!! – Christian

114

Generalmente, el comando P (mayúsculas, diferente de p) pega el contenido del portapapeles antes de la posición del cursor. ¿Es eso lo que estás buscando? (No estoy muy seguro de lo que quiere decir cuando dice que presiona Comando + I, ya que mi teclado no tiene una tecla de comando.)

+0

bien, perdón, para insertar antes. se pega una sola vez. – Christian

+3

Bueno, esta respuesta puede no ser la que el solicitante original estaba buscando, pero parece ser la solución para todos los demás. – vastlysuperiorman

+1

esta es la respuesta correcta, al menos para mi caso de uso: P – kroe

Cuestiones relacionadas