Vim
Last updated
Last updated
I'm a big fan of modal editing and specifically Vim.
- The first
time I came across their videos was on global commands - .
This is a pretty good video to show some magic of Vim and it is very funny to boot! This would be my
current video of choice to show someone the power of Vim at the hands of an advanced user.
- Greg's channel is not exclusively about Vim,
but his channel full of Vim tips and tricks.
Map CapsLock
to Esc
In Linux I've used based method for mapping for this.
On macOS this could be done via settings -
.
Appending result from an external command to the buffer -
read !<external command>
For example, to get CPU info into the current buffer, read !cat /proc/cpuinfo
.
Format JSON,
with python
- :%!python -m json.tool
with jq
tool - :%!jq '.'
Change Tabs
to Spaces
-
Another option to would be to reindent the whole file with gg=G
.
Enabling mouse scroll support - .
Opening files based on a command line search. This is more of a command line tip, but I find this pattern to be quite useful. To open all Dockerfiles in a directory,
Another adaptation of this pattern is to use a temporary vim buffer to put the search results and then open files based from buffer contents.
Write a file as superuser,
How this works - .