usar editar como comandos basicos vim

vim - editar - Cómo copiar el texto extraído al símbolo del sistema de VI



editar en vim (7)

El portapapeles + , en Mac al menos. Por lo tanto, escribiría "+yy para marcar una línea en el portapapeles y "+p para pegar. Aunque siempre puedes usar Command-C y Command-V.

Quiero saber si hay alguna forma de pegar el texto extraído en la ventana de comandos. Por ej. si tiré una palabra y quiero grep en algún lugar, simplemente no puedo pegar la palabra con ''p''. Sin embargo, si lo copio en el portapapeles, Shift-Insert pegará lo mismo.

¿Hay alguna modificación disponible que me permita pegar texto extraído en el indicador de comando de vim? Estoy usando gvim en Windows.


En modo normal, presione : luego ctrl-r , y luego " .


Para ahorrarte un paso de tirones, si el cursor está sobre la palabra que quieres usar en Ex, usa:

<ctl-r><ctl-w>

Esto evita tirones para pegar en la línea de comando; en cambio, uno pega la palabra debajo del cursor directamente en la línea de comando. P.ej:

:%s/<ctl-r><ctl-w>/foo/g


Puede jalar al portapapeles usando el * buffer designado. Por ejemplo, esto copiará la línea actual al portapapeles:

"*yy

Entonces puede copiar una línea usando esto, y luego pegarla con shift-insert en la línea de comando.

Del mismo modo, puede pegar desde el portapapeles de esta manera:

"*p


Si es solo una palabra que desea copiar, puede usar <Cr><Cw>

  1. Pon el cursor sobre la palabra
  2. Luego puede escribir algo como :vim <Cr><Cw> *

tratar de usar

<ctrl+r>"

donde "representa el registro predeterminado.


<CR>" Pegará el buffer por defecto. Alternativamente, puede usar q: para abrir un buffer para el próximo comando. Try :help q: