2013-05-19 11 views
9

Spesso quando utilizzo una modalità visiva, desidero espandere la selezione all'intero file. Ma colpire VG mi porta al primo personaggio dell'ultima riga. Mi piacerebbe portarmi nella stessa colonna dell'ultima riga come ero prima che usassi quel comando. C'è un modo semplice per riuscirci? Potrei usare 200000j per quello o qualcosa, ma non è troppo elegante. Grazie.Come andare alla fine del file in vim mantenendo la colonna corrente sotto il cursore?

+0

Quando si utilizza 'V' per _linewise_ modalità visiva, la colonna non ha importanza per la selezione, comunque, quando vengono selezionate intere righe. È diverso con 'v' e' ', comunque. –

+1

Sì, ho bisogno di questo per 'C-v'. – egdmitry

risposta

12

Se si aggiunge set nostartofline alla propria scrittura vimrc G mentre in modalità visiva si passa alla riga inferiore senza modificare la colonna. Tuttavia questo potrebbe cambiare alcuni degli altri comportamenti che vengono utilizzati perché cambia alcuni altri comandi. (che potrebbe essere indesiderabile).

La guida per startofline viene copiata di seguito in modo da poter vedere quali comandi sono interessati da questa impostazione.

   *'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.). Also for an Ex command that 
    only has a line number, e.g., ":25" or ":+". 
    In case of buffer changing commands the cursor is placed at the column 
    where it was the last time the buffer was edited. 
    NOTE: This option is set when 'compatible' is set. 
Problemi correlati