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

时光总嘲笑我的痴心妄想 提交于 2019-12-20 09:26:26

问题


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

I'm aware of G + o combo.


回答1:


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

vim + myfile.txt

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




回答2:


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.




回答3:


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.




回答4:


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



回答5:


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.



来源:https://stackoverflow.com/questions/268123/vim-how-to-start-inserting-at-the-end-of-the-file-in-one-step

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!