File:
i am someone1. i am someone2. i am someone3 ~ ~
La documentazione dice G
mi porta alla fine del file, ma mi porta solo allinizio dellultima riga. Voglio essere in grado di arrivare allultimo carattere del file, 3 in questo caso, e premere a
e digitare un punto.
Come posso farlo?
Commenti
- Potrebbe essere utile: Come fare in modo che vim passi allultimo carattere dellultima riga e quindi in modalità di inserimento?
Risposta
Se digiti A
dopo G
entrerai in modalità di inserimento alla fine dellultima riga.
Se vuoi solo andare allultimo carattere, allora G-End
sarà sufficiente
Commenti
-
A
quindiG
va bene per me. Ma se ' non voglio modificare,G-End
è lunica opzione? Esiste ununica chiave per farlo invece di due? - Non che io sappia, ma non è una garanzia. Puoi sempre creare la tua mappa, se lo desideri.
Rispondi
G
va allultima riga e $
va allultimo carattere della riga, quindi
G$
Commenti
- Gilles, Grazie, questo è più di quello che stavo cercando.
- Grazie. ' vale la pena chiarirlo ' con la G maiuscola:
Shift
+g
Risposta
Anche Ctrl + Fine funziona, sia normale che di inserimento modalità. :help <C-End>
Commenti
- Sposta il cursore solo sullultimo carattere nella riga corrente.
- @sebix: No, controlla la guida.
- Non funziona per me con vim 7.4
- @sebix: per me funziona bene e la guida il testo è abbastanza chiaro. Forse hai qualche mappatura o plug-in che sovrascrive il comportamento integrato.
Risposta
- Passa allultima riga del file: G
- Passa alla prima riga del file: 1G
- Sposta alla fine della riga: $
- Sposta allinizio della riga: ^
Commenti
- Benvenuto in U & L, questo non aggiunge quasi nulla alla risposta esistente e accettata.
Risposta
La maggior parte delle risposte qui presuppone unultima riga non vuota del file, che è probabilmente il caso più comune. Ci sono anche ipotesi sulla disponibilità di un tasto END sulla tastiera di una “s. Tuttavia, END le chiavi non sono universalmente disponibili e sono possibili righe vuote alla fine di un file. Pertanto, è possibile utilizzare quanto segue per tutti i casi per trovare lultimo (non -end-of-line) carattere di un file:
?[0-9a-zA-Z]
Questo è semplicemente un di alcune (o forse più) combinazioni di comandi che possono ottenere il risultato desiderato. Il modello è:
"Set Cursor Position" + "Search Method" + "Pattern"
In nel caso della sequenza di comandi sopra, vai allinizio del file ed esegui una ricerca inversa per qualsiasi cifra o lettera.
Risposta
puoi usare un numero elevato come 99 o 999 e $. come 999 $
Commenti
- Questo è più battute di
G$
e meno sicuro. Molti file sono più lunghi di 1000 righe. - Daccordo, ma questa soluzione apre una possibilità che puoi posizionare alla fine di qualsiasi riga, supponiamo che tu possa posizionarti alla fine della riga 13. Puoi fare 13 $ .