:vim:
I often forget to open files in sudo when it's needed, and don't notice until I've done a bunch of work that I would prefer not to lose. This is a great couple of lines to add, from Stack Overflow
cmap w!! w !sudo tee > /dev/null %
This teaches a few things, as outlined on the SO post:
% means “current file”
When you call :w in Vim, it actually isn't modifying your file,
it is rather sending the current buffer to a file with the name you specify,
which is the current file if you pass no extra commands to :w, but could be anything
(e.g. :w biji2.mom).
In this case, we send it to tee
, which sends to the specified file
(%
) as well as the standard output,
which we redirect to /dev/null
so it doesn't clutter up the stdout.
Vim is often not sudo-accessible, but tee is, so we bypass the problem I usually have.
Useful commands: - leader + o to turn on spellcheck (Luke Smith's binding, nice). - ]s to go to the next misspelled word, [s to go to the previous. - zg to add a word to the internal dictionary.
Add the following into your .vimrc to get more sane orthographic highlighting:
hi clear SpellBad
hi clear SpellLocal
hi clear SpellCap
hi clear SpellRare
hi SpellBad ctermfg=red
hi SpellLocal ctermfg=green
hi SpellCap ctermfg=yellow
hi SpellRare ctermfg=green
Sun 17 Nov 2019 10:23:05 AM CST