2013-05-25 15 views
7

In Vim, è possibile saltare all'ultima riga con G (o la prima riga con gg), ma tale movimento salta anche al primo carattere non spaziale.Salta all'ultima riga, ma resta nella stessa colonna

C'è una combinazione di tasti per passare alla prima riga (o l'ultima rispettivamente), ma rimanere nella stessa colonna?

+3

esatto duplicato di [Come andare alla fine del file in vim preservando la colonna corrente sotto la cursore?] (http://stackoverflow.com/q/16631436). – glts

+0

@glts Hah, ho persino messo in discussione la domanda e la risposta in quella voce e non ricordo il duplicato. Oh bene, l'OP ha ottenuto la sua risposta. – timss

+0

@glts Ci scusiamo per questo. Ho cercato una domanda del genere (in realtà inserendo il titolo e cercando nel suggerimento dallo stackoverflow), ma non l'ho trovato. – radlan

risposta

12

Quello sarebbe set nostartofline. Con esso, gg e G manterrà la colonna, se possibile, proprio come j ecc

Da :h startofline:

      'startofline' 'sol' 'nostartofline' 'nosol' 
'startofline' 'sol'  boolean (default on) 
         global 
         {not in Vi} 
     When "on" the commands listed below move the cursor to the first 
     non-blank of the line. When off the cursor is kept in the same column 
     (if possible). This applies to the commands: CTRL-D, CTRL-U, CTRL-B, 
     CTRL-F, "G", "H", "M", "L", gg, and to the commands "d", "<<" and ">>" 
     with a linewise operator, with "%" with a count and to buffer changing 
     commands (CTRL-^, :bnext, :bNext, etc.). [..] 
0

Sì, c'è una chiave vincolante per questo. Ma è abbastanza fuori mano.

  • 1 CTRL+End: prima linea, stessa colonna
  • CTRL+End: ultima riga, stessa colonna
+0

Anche se questo non risponde alla domanda - molto interessante! Non ricordo di aver mai visto questo comando prima. Bella scoperta. – glts

+0

Questo non funziona nel mio Vim. Non so se è perché le mie impostazioni di vim o vim 8.0 lo considerano un bug e lo risolvono. – off99555

Problemi correlati