2010-09-08 7 views
5

Come si ripete un comando di navigazione in vi?Ripetizione di un comando di navigazione in vi

Ad esempio, eseguo il comando 20j che sposta il cursore in basso di 20 righe e ho tentato di premere . per ripetere tale comando, ma dice "Nessun comando da ripetere".

P.S. Inoltre, quale comando va alla pagina successiva in un documento?

risposta

6

Non esiste una scorciatoia per ripetere l'ultimo comando di navigazione - è necessario ridigitarlo o impostare una sorta di collegamento personale (:map o simile).

Pagina su (indietro) è Control-B; page down (forward) è Control-F. Mezze pagine sono Control-U (su) e Control-D (in basso).

+0

C'è un motivo per cui il comando di ripetizione non funziona sui comandi di navigazione? Perché questa decisione di progettazione? – Chetan

+0

@Chetan: perché i comandi di modifica sono in genere più complessi. Inoltre, se stai cercando, puoi usare 'n' o 'N' per saltare alla partita successiva o precedente - che è una scorciatoia per le ricerche, suppongo. Per il mio lavoro, uso più frequentemente le n, o salti come ''[['' o '']]'' per trovare l'inizio di una funzione, o ''{'' o ''}'' per trovare paragrafi. Oppure uso una mappa per coordinare sia la posizione del cambiamento che i dati. –