Whenever I enter vim, there are 99% chance that I will go in insert mode and edit the file. Can I make vim always start in insert mode?
4 Answers
You can start vim like this:
vim -c 'startinsert' FILENAME
If you want, you can edit the .bashrc file (if you are using bash) and add this line:
alias vim="vim -c 'startinsert'"
5 Comments
startinsert, otherwise vim loads complaining about not finding a mark. This is for gvim on windows.git config --global core.editor "vim -c 'startinsert'".vimrc ?You can use vim +star, which is even shorter. NB: star is short for :help :start.
If you want this behavior by default, the best option is to add the line
autocmd BufRead,BufNewFile * start into your ~/.vimrc. Also take a look at :h 'insertmode', which outlines a special option made for this kind of functionality. However, it can make it difficult to get out of insert mode which is crucial for growing in your vim ninja skills.
3 Comments
-c).VimEnter to the event list, this way it still works if you just call vim without any arguments.You can, and it's very simple.
The :startinsert command enters insert mode. (It is the exact command-line-mode counterpart to typing i in normal-mode.) Just drop it into your vimrc so it runs at startup. Unlike some of the other suggestions, this doesn't interfere with dropping back to normal-mode by ESC as normal.
2 Comments
vim +star also doesn't interfere with dropping back to normal-modeAdditionally, there's something called "Easy mode", started from vim -y or evim. It's a more radical departure than just starting in insert mode: it has some key bindings matching other editors', and normal-mode commands are done by hitting Ctrl+O instead of Esc. As a consequence of that, being in insert mode is the rule rather than the exception.
5 Comments
C-o : q RETURN.
vim, this is a well established (and time saving) habit. Withvim, however, the results of doing this are somewhat random - typically what you type will move you around a bit, accidentally switch to insert mode and the rest of what you type gets inserted in some random spot. Sometimes you delete stuff. To work out what happened takes a moment, and you often miss something.