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>
- Pon el cursor sobre la palabra
- 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: