I was fascinated when I discovered vi-like bash's editing mode. One can easily toggle it by issuing set -o vi
command. But is there any way to toggle vim-like mode?
I mean when you are in a vi-like mode you can press v
key and edit your commands in a fully functional vi editor's window but I would like to know how to force bash to start vim
editor instead of vi
because of the perks vim
provides us (visual selection, additional commands etc)?
If you set
EDITOR
variable, in bash you can pressCtrl-x ctrl-e
to edit your current command line in yourEDITOR
e.g.vim
EDIT
the
ctrl-x ctrl-e
is for emacs mode commandline editing, which is the default one. If you have already set it to vi mode, you could do what you have said, pressing thev
. If you want to open the cmd line in vim, you have to set theEDITOR
variable (in your .bashrc for example)Personally I edit command line in emacs mode, even though vim is my main (and only) editor.
In your
.bashrc
, put the following line:If you want
vim
in many other contexts too, such as ingit
, you should also setEDITOR
: