Advanced VIM commands
This only covers the commands which I deem “advanced” i.e. I shouldn’t forget but I usually do
- ctrl-o(Insert mode): enter command mode but go right back to insert mode upon finish
- gJ: join lines without adding space in-between
- gu or gU + action: change to lower/upper case
- :bd – only close current file, not the whole vi window
- macro: record with qw do something q; and call it with @w (w can be any register name)
- a/i/t (all/inside/till) operation. e.g. ‘ci”‘ change everything inside double quotes (exclusive)
- :e reload changes from disk
- Ctrl-G : show file info
-
:r !cmd filename : run a command or from a file, read output into vi - m and ‘ : set and got to bookmark
- ‘0 : go to last place when vi exited
-
z+{. - Enter}: make current line at the screen Top/Bottom/Centre - :set list/nolist: show line feed
- :tabn,:tabp,:tabe {filename} : Use tab for multiple files