Vim Cheatsheet

2020-04-18

This article is a bit old and the content may be outdated, so please refer to it with caution and remember to check the latest official materials (such as documentation, etc.)

Getting help #

ctrl+] to follow link, ctrl+t to trace back.

Quit all #

:qa
vim

Scroll the terminal #

From https://stackoverflow.com/a/50545253/8810271

ctrl+w N (notice the capital N) to enter terminal normal mode. You can even search in the terminal output!

And hit either i or a to enter insert mode.

Open terminal / help page verically #

Use the :vert[ical] command modifier:

:vert term
:vert help ex
vim

Enter normal mode for command history #

CTRL-F q: q/ q?

Paste yanked text into the Vim command line #

From https://stackoverflow.com/a/3997110/8810271

Hit Ctrl-R then ". If you have literal control characters in what you have yanked, use Ctrl-R, Ctrl-O, ".

PS: this Stack Overflow answer is excellent, maybe I will translate it into Chinese later.

Excute command on matched line #

:h global for more information

:[range]g[lobal]/{pattern}/[cmd]
text

Execute the Ex command [cmd] (default ":p") on the lines within [range] where {pattern} matches.

For pattern not match, use :g! or :v instead. You can use another charater as delimiter or even nest g and v.

If you want to excute normal commands, just :g/This line/norm 3dd.

What is Ex mode? #

Switch to "Ex" mode. This is a bit like typing ":" commands one after another, except:

Therefore, Ex command can simply be considered as command.

Measure startup time #

vim --startuptime vim.log
bash
Leave your comments and reactions on GitHub