¿Cómo puedo obtener una selección visual de vimscript?

Pregunta:

Si tengo un par de líneas de vimscript que quiero probar antes de poner en mi vimrc, ¿es posible seleccionarlas visualmente y luego obtenerlas?

Yo he tratado

  • haga la selección visual v , luego los movimientos para hacer la selección, etc., luego
  • :'<,'>so

Pero vim da un error

no se permite rango

además

:'<,'>w | so

da

Usar ! escribir un búfer parcial

¿Cómo puedo obtener vimscript seleccionado visualmente?

Respuesta:

En la línea de comando, presione <Cu> luego escriba @* e ingrese.

<Cu> eliminará el rango visual '<,'> que se ha insertado automáticamente si se selecciona visualmente algún texto.

:@* ejecutará el contenido del * registro que contiene lo que esté seleccionado visualmente en ese momento.

Incluso si el texto que está seleccionado / resaltado está en su navegador web (firefox, chrome, …), funcionará, el registro * le permitirá acceder a él directamente en vim.


Si se selecciona el texto en un buffer de Vim, otra solución es copiarlo en un registro llamado, por ejemplo, el de un registro escribiendo "ay .

Luego, en la línea de comando, escriba: <Cr>a ingrese.
Ctrl + r le dará una especie de mensaje representado por el carácter " (para más información lea :h c_Ctrl-r ).
En este nuevo indicador, si da el nombre de un registro, su contenido se insertará en la línea de comando, donde podrá editarlo antes de la ejecución.


Además si copia algún texto sin especificar un registro, será accesible desde el registro sin nombre " .

Así que suponga que tiene una línea de vimscript en un archivo y desea obtenerlo rápidamente, puede copiarlo con Y , luego obtenerlo en la línea de comando con :<Cr>" e ingresar.

Finalmente, si usa esta última solución, solo hay un problema que debe tener en cuenta.
Si ve un carácter extraño en la línea de comando como este ^M , es la notación de intercalación del retorno de carro. Debería eliminarlo, de lo contrario probablemente obtendrá un error.

En resumen, usted:

  1. copia tu línea de vimscript con Y
  2. cambiar al modo de comando con :
  3. presione <Cr> para ingresar al indicador de registros
  4. escriba " para llamar al registro sin nombre
  5. presione la tecla de retroceso para eliminar el carácter ^M
  6. y presione enter.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım