Question

In Vim, it is possible to jump to the last line with G (or the first line with gg), but that movement also jumps to the first non-space character.

Is there a keybinding to jump to the first line (or the last respectively), but stay in the same column?

Was it helpful?

Solution

That would be set nostartofline. With it, gg and G will keep the column if possible just like j etc.

From :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.).  [..]

OTHER TIPS

Yes, there is a key-binding for that. But it's pretty out of the way.

  • 1 CTRL+End: first line, same column
  • CTRL+End: last line, same column
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top