En Vim, hay una manera para pegar el texto en la línea de búsqueda?

StackOverflow https://stackoverflow.com/questions/101258

  •  01-07-2019
  •  | 
  •  

Pregunta

Quiero buscar $maximumTotalAllowedAfterFinish y reemplazarlo con $minimumTotalAllowedAfterFinish.En lugar de escribir el texto largo:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

Es allí una manera de COPIAR estos largos nombres de variables hacia abajo en la línea de búsqueda, ya que, en la línea de comandos no puedo escribir "p"para pegar?

¿Fue útil?

Solución

Usted puede insertar el contenido de un número o nombre de registro escribiendo CTRLR {0-9a-z"%#:-=.}.Escribiendo CTRL-R CTRL-W usted puede pegar la palabra bajo el cursor.Ver:

:he cmdline-editing

para obtener más información.

Otros consejos

Copia de como normal, a continuación, hacer CtrlR" para pegar.Hay un montón de otras CtrlR accesos directos (e.g, una calculadora, el actual nombre de archivo, el contenido del portapapeles).Tipo de :help c_<C-R> para ver la lista completa.

Tipo de q: para entrar en la historia en el modo de edición en un nuevo buffer.A continuación, edite la última línea del buffer y de prensa Enter para ejecutarlo.

Copiar:
1) v (o poner de relieve con el ratón, en el modo visual)
2) y (yank)

Pegar:
1) / (modo de búsqueda)
2) Ctrl + R + 0 (pegar desde un tirón de registro)

O crear el comando en un vim buffer , por ejemplo,escribir en el búfer:

s/foo/bar/gci

Y copiarlo a un llamado registre, con "ayy (si el cursor está en la línea!).

Ahora puede ejecutar el contenido de la "a"registro de Vim de la Ex línea de comandos con:

:[OPTIONAL_RANGE]@a

Yo lo uso todo el tiempo.

Típicamente, haría que con el ratón seleccionando (tal vez CtrlIns o CtrlC después de seleccionar) y luego, cuando en el comando/línea de búsqueda, medio-clic (o CambioIns o CtrlV).

De otra manera, es escribir el comando/línea de búsqueda en el búfer de texto con toda la edición disponible en búferes de texto, comenzando con : y todos, a continuación, en la línea de hacer:

"add@a

que se va a almacenar toda la línea de comandos en el buffer de a, y , a continuación, ejecutarlo.No se almacenan en el historial de comandos, sin embargo.

Trate de crear la línea siguiente en el búfer de texto como un ejemplo para las pulsaciones de teclas arriba:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

Finalmente, se puede introducir q: para entrar en la historia de la edición en un búfer de texto.

Usted puede colocar el cursor en la palabra que desea añadir a su patrón y, a continuación, presione / o : para entrar en la búsqueda o el modo de comando y, a continuación, presione CtrlRCtrlW para copiar la palabra. Fuente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top