2010-03-12 11 views

risposta

8

Il '|' è il separatore dei comandi negli script Vim.

:command the_first | second command 

esegue due comandi.

C'è anche il comando: normal che consente di eseguire comandi in modalità normale, come i comandi di movimento, dalla riga di comando Ex. Così forse si può fare qualcosa di simile

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

C'è probabilmente un modo più semplice per fare quello che stai cercando di fare, tuttavia, se si può essere più specifico.

+0

Normale non permette di usare altri comandi dopo di esso, quindi dovrai usare ': execute'. E tu non hai la chiusura '/' in sostituzione. – ZyX

+0

@ZyX Non è necessario chiudere un sostituto a meno che non si aggiungano flag. – Zenexer

+0

@Zenexer Bisogna chiudere il ': sostituto', dato che ci sono altri comandi che verranno dopo. – glts

2

La tua domanda non è completamente chiara, ma penso che tu voglia usare la registrazione. Spero tu sappia h, j, k, l comandi di movimento. Prova questo:

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

qa è il comando per avviare la registrazione nel buffer a. q viene utilizzato per interrompere la registrazione. È possibile utilizzare il buffer a entro il @a. Prova anche a [email protected] a eseguire l'operazione 10 volte.

+0

È possibile eseguire un comando di sostituzione in una "registrazione"? –

+0

sì, certo. perché no –

Problemi correlati