Quiero saber si hay alguna forma de pegar texto tirado en la ventana de comandos. Por ejemplo, si he sacado una palabra y quiero grep en algún lugar, no puedo simplemente pegar la palabra usando 'p'. Sin embargo, si lo copio al portapapeles, Shift-Insert pegará lo mismo.
¿Hay algún ajuste disponible que me permita pegar texto extraído en el símbolo del sistema de vim?
Estoy usando gvim en Windows.
*
lugar de"
, obtendrá el contenido del portapapeles del sistema (que puede ser útil).<C-R>"
Pegará el búfer predeterminado. Alternativamente, puede usarq:
para abrir un búfer para el siguiente comando. tratar:help q:
fuente
q:
es más que impresionanteEsc
:
ctrl-r
y luego escriba"
Nota: si está tirando de una línea completa que contiene la ruta relativa del archivo, el salto de línea también se pegará ... es decir
:! touch src/bash/script.sh^M
CREARÁ una "ruta de archivo divertida" que contiene "\ r" si no elimina el último
^M
...fuente
Para ahorrarle un paso de tirón, si su cursor está en la palabra que desea usar en Ex, use:
Esto evita tirar 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:
fuente
Si es solo una palabra que desea copiar, puede usar
<C-r><C-w>
:vim <C-r><C-w> *
fuente
Puede tirar al portapapeles usando el
*
búfer con nombre. Por ejemplo, esto copiará la línea actual al portapapeles: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:
fuente
El portapapeles
+
, al menos en Mac. Entonces escribirías"+yy
para tirar de una línea al portapapeles y"+p
pegarla. Aunque siempre puedes usar Command-C y Command-V.fuente