¿Cómo poner al final de la línea con vim?
Me gustaría usar p
para poner texto al final de la línea actual sin mover el cursor.
Editar:
Por ejemplo, me gustaría copiar una palabra al final de la línea para Utilizo yw
para copiar la palabra y luego, ¿cómo puedo ponerla al final de la línea actual?
Comentarios
- ¿Qué quieres decir?
- Si quieres un mapeo, puedes probar esto:
nnoremap ,p m'yiw$p``
. Presiona,p
y la palabra debajo del cursor debe pegarse al final de la línea. No ' no necesita el espacio al final, ' está aquí porque yo no ' no sé cómo formatear el código que contiene una doble tilde sin él.
Responder
Si quieres tu el cursor vuelve a su posición anterior después de poner el texto al final de la línea, puede usar marcas:
ma$p`a
-
ma
establece la marcaa
en la posición actual -
$p
Como se explicó, se colocan las otras respuestas el texto al final de la línea -
(backtick)a
volver a la posición marcada conma
Responder
Quieres «poner», no «imprimir».
-
Mueva el cursor al final de la línea con
$
. -
Presione
p
para «poner» el contenido del registro sin nombre (lo que sacó conyw
) después del cursor.
Consulte :help p
, :help registers
, :help :print
.
Comentarios
- si, pon perdon! Sin embargo, me gustaría imprimir hasta el final de la línea sin mover los cursores. ¿Es esto posible?
- No. Debes mover el cursor a donde quieras colocarlo.
Responder
Si lo entiendo correctamente, desea poner una palabra al final de la línea.
Puede hacerlo con:
$p
$
mueva el cursor al final de la línea, p
put.
El comando print
por otro lado, se usa para mostrar líneas de su archivo, por ejemplo
:1,2p "print the first and second line.
Ref:
-
:h p
(poner) -
:h :p
(imprimir)