Search code examples
vimkeyboard-shortcutsvi

Move to the end of line character in Vi, past the last character in the line


How come in Vi, when I hit $, it goes to the last character in the line instead of the end of the line character? How would I go to the end of the line character in one keystroke, and what is the fastest way to delete the end of the line character?


Solution

  • How come in Vi, when I hit $, it goes to the last character in the line instead of the end of the line character?

    Because that’s sufficient for anything you might want to achieve.

    How would I go to the end of the line character in one keystroke

    You basically never need to. You just do different things in the next step depending on what you wanted to achieve by going to the newline character. Eg.:

    what is the fastest way to delete the end of the line character?

    Just hit J to join the lines. (If you have autoindent or friends enabled, that will even take care of removing indentation from the joined line for you.) Follow up with an x if you didn’t want the extra space character you just got; or use gJ to begin with, instead.