Come passare allultimo carattere del file in vim?

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

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 quindi G 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 $ .

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *