The following are my favorite tips and tricks for working with Vim. I use Vim as my primary editor, and try to avoid the use of other IDEs and editors.
If you're new to vim, or looking to learn more about the features already available, here's a sample of my tips and tricks.
Vim is often used by Linux but it works on every system. It's included by default on Mac OS X.
Searching for Words
If you type /
then a search term, Vim will start searching forwards from the current cursor location for that word.
To search for the next occurrence of that search term, press n (for next); to search backwards press N . After pressing n or N , Vim will highlight all matching words, which you can then press on to select.
ex commands
One of the most powerful features of Vim is its ability to use ex commands. First, in order to run ex commands, you must be in insert mode: that is to say, not at the beginning of a line.
It’s important to note that in order to enter insert mode, you must first exit normal mode. To do this, press “i” or “a” – these keys will start you off in insert mode at the beginning of a new line or at the end of your current line.
Now that you’re in insert mode, you can type “:” and then an ex command.
Some things you can do are:
:5p
print the fifth line
:100p
print line 100
:%s/hello/world/
search and replace
:!bash
return to bash, type exit to open vim
repeat action
This saves you quit a few keystrokes. Press the number of times you want to repeat, then press the key. To move 100 lines down, press 100j
. To move up 50 lines, press 50k
. To delete 5 lines press 5dd
etc.
macros
Vim supports keyboard macros. They let you record and replay your keystrokes. This is really great if you have some tedious typing to do.
To start recording press q
followed by a
. To stop recording press the ESC
key. Then press @
followed by a
to replay the keystrokes.
If you are new to vim, I recommend this course
Top comments (2)
That's backwards - you get to command mode by typing
:
from normal mode.yes you're right