seleccionado - vim insertar linea
En Vim, ¿hay alguna manera de pegar texto en la línea de búsqueda? (7)
Cópielo como es normal, luego haga Ctrl R " para pegar. Hay muchos otros atajos Ctrl R (por ejemplo, una calculadora, nombre de archivo actual, contenido del portapapeles). Escriba :help c_<CR>
para ver la lista completa.
Quiero buscar $maximumTotalAllowedAfterFinish
y reemplazarlo con $minimumTotalAllowedAfterFinish
. En lugar de escribir el texto largo:
:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g
¿Hay alguna manera de COPILAR estos nombres largos de variables en la línea de búsqueda, ya que, en la línea de comandos, no puedo escribir " p
" para pegar?
Dupdo:
1) v
(o resaltar con el mouse, en modo visual)
2) y
(tirón)
Pegar:
1) /
(modo de búsqueda)
2) Ctrl + R + 0
(pegar desde el registro extraído)
Escriba q:
para entrar en el modo de edición de historial en un nuevo búfer. Luego edite la última línea del búfer y presione Enter
para ejecutarlo.
Normalmente, lo haría con la selección del mouse (quizás Ctrl Ins o Ctrl C después de seleccionar) y luego, cuando esté en la línea de comando / búsqueda, haga clic con el botón central (o Shift Ins o Ctrl V ).
Otra forma es escribir su línea de comando / búsqueda en el búfer de texto con toda la edición disponible en los búferes de texto, comenzando con :
y todo, luego, en la línea, hacer:
"add@a
que almacenará toda la línea de comando en el buffer a
, y luego lo ejecutará. Sin embargo, no se almacenará en el historial de comandos.
Intente crear la siguiente línea en el búfer de texto como un ejemplo para las teclas presionadas arriba:
:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g
Finalmente, puede ingresar q:
para ingresar la edición del historial en un búfer de texto.
O crea el comando en un buffer vim, por ejemplo, escríbelo en el buffer:
s/foo/bar/gci
Y cópielo en un registro con nombre, con "ayy
(¡si el cursor está en esa línea!).
Ahora puede ejecutar los contenidos del registro " a
" desde la línea de comando Ex de Vim con:
:[OPTIONAL_RANGE]@a
Lo uso todo el tiempo.
Puede colocar el cursor en la palabra que desea agregar a su patrón y luego presionar / o : para ingresar al modo de búsqueda o de comando, y luego presione Ctrl R Ctrl W para copiar la palabra. Source
Puede insertar el contenido de un registro numerado o nombrado escribiendo CTRL R {0-9a-z"%#:-=.}
. Al escribir CTRL-R CTRL-W , puede pegar la palabra actual debajo del cursor.
:he cmdline-editing
para más información.