2010-03-12 11 views

Respuesta

8

El '|' es el separador de comandos en los scripts de Vim.

:command the_first | second command 

ejecuta dos comandos.

También existe el comando: normal que le permite ejecutar comandos de modo normal, como comandos de movimiento, desde la línea de comando Ex. Así que tal vez usted puede hacer algo como

:/pat.*$/d | exec "normal 32G5w" | /pat.*$/d 

Probablemente hay una manera más fácil de hacer lo que estás tratando de hacer, sin embargo, si puede ser más específico.

+0

Normal no permite usar otros comandos después de él, por lo que tendrá que usar ': execute'. Y no tiene cierre '/' en substituto. – ZyX

+0

@ZyX No necesita cerrar un sustituto a menos que esté agregando indicadores. – Zenexer

+0

@Zenexer Sin embargo, debe cerrar el ': substituto', ya que hay más comandos que vienen después. – glts

2

Su pregunta no está del todo clara, pero creo que quiere usar la grabación. Espero que conozcas los comandos de movimiento h, j, k, l. Prueba esto:

<goto command mode> 
    qa 
    i 
    dddd 
    <esc> 
    j 
    q 
    @a 

qa es el comando para iniciar la grabación en la memoria intermedia a. q se usa para detener la grabación. Puede usar el buffer a por @a. Pruebe también [email protected] para hacer la operación 10 veces.

+0

¿Se puede hacer un comando de sustitución en una "grabación"? –

+0

sí, claro. ¿por qué no? –

Cuestiones relacionadas