Vim: cómo ejecutar comandos almacenados en un archivo de texto abierto en Vim

2

Almacene los comandos que se encuentran en http://www.commandlinefu.com/commands/browse , en un archivo de texto. Si abro este archivo de texto en Vim y quiero ejecutar el comando donde se encuentra el cursor, copio la línea con Y, cambiando al modo de comando con :y !CTRL+ r* ¿Existe una posibilidad más "perezosa";)

vbd
fuente

Respuestas:

5
:nmap ,x Y:!<C-R>"<C-H><CR>

Entonces solo golpea ,x

Las <C-R>"pastas del texto pegado en la línea de comandos; el <C-H>borra el carácter EOL que se tiró junto con la línea.

njd
fuente
1

Creo que está preguntando acerca de los comandos de shell, pero si desea hacer los comandos de Vim, puede leer sus comandos en un registro y luego ejecutarlos como macros. Los registros utilizados para grabar macros y extraer texto son los mismos.

Por ejemplo: crear un archivo de texto con

:help recording^M

(escribe ^Mgolpeando <C-v>Enter)

con ese archivo abierto, escriba

0"ay$

luego escriba @a para ejecutar ese comando


Puede guardar cualquier macro como esta para más adelante.

Grabar macro:

qa[do some commands]q

Luego póngalo en un archivo:

"ap
idbrii
fuente