2011-12-13 8 views

risposta

47

L'indirizzo di un comando di due punti (ad esempio: il numero di riga) viene prima.

:89d 

Si noti che ciò consentirà anche di navigare nella posizione della modifica. È possibile utilizzare `` per tornare indietro.

Se si preferisce che questo sia un singolo comando, è possibile definire un comando personalizzato. es:

command! -range -nargs=0 Delete <line1>,<line2>d|norm `` 

Questo definisce un comando chiamato Delete che cancella l'intervallo indirizzata (<line1>,<line2>d) e consente di ritornare (norm ``).

Si può chiamare come:

:89Delete 

Si può effettivamente richiamare con qualsiasi prefisso univoco, in modo da essere in grado di farlo fino a:

:89D 
+0

ronzio ... perché non provare semplicemente il suggerimento e vedere cosa succede? – woliveirajr

+0

+1, beh il comando qui consiste di "indirizzo" (che può essere un numero di riga) e il comando. –

+0

@Ethan Il comportamento è simile alla navigazione verso 89 e quindi alla cancellazione. Questo è un comportamento piuttosto comune per i comandi del colon. ': s' ti lascia sulla linea dell'ultima sostituzione, per esempio. –

1

:89d che elimina il 89 ° linea quando ci si trova su un'altra linea.

:89,91d che elimina l'89 ° 90 ° e 91 ° linea quando ci si trova in un'altra linea.

anche questo funziona anche se si utilizza vrapper in eclissi, invece di vim standard.

Problemi correlati