Vim - how to start inserting at the end of the file in one step

Vim

Vim Problem Overview


Is there a single shortcut to start inserting in the new line at end of the file?

I'm aware of G + o combo.

Vim Solutions


Solution 1 - Vim

There's also the command line option "+":

vim + myfile.txt

Will open myfile.txt and do an automatic G for you.

Solution 2 - Vim

Not that I know of - G+o is what I would have suggested too, but that is 2 steps :)

You could always create a macro which does G+o, and then you can invoke the macro which will be 1 step.

Solution 3 - Vim

Adding the following into ~/.vimrc will create one for you:

:nmap ^A Go

To type the "^A" first press Ctrl-V, then press Ctrl-A. You can then use Ctrl-A to append at the end of the file when not in insert or visual mode.

Solution 4 - Vim

echo >> myfile.txt && vim -c 'startinsert' + myfile.txt

You can also save the above command in a script and then use $1 instead of myfile.txt, name your script myvim ( or whatever you like ) and always open your files and start writing away instantly.

myvim myfile.txt

Solution 5 - Vim

You could stick the map definition in your .vimrc and then invoke it when the you open the file.

Or, if you only want to do this for a particular file, you could create an autocmd for that file type that does it automatically. See autocommand in the vim doc's.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionsumekView Question on Stackoverflow
Solution 1 - VimCyber OliveiraView Answer on Stackoverflow
Solution 2 - VimLeopardSkinPillBoxHatView Answer on Stackoverflow
Solution 3 - VimIgnacio Vazquez-AbramsView Answer on Stackoverflow
Solution 4 - VimgautamView Answer on Stackoverflow
Solution 5 - VimRob WellsView Answer on Stackoverflow