C- delete until end of line and enter insert mode.
B- increase indentation of current block
Great in depth answer about registers: https://stackoverflow.com/a/3997110
A great explanation of leader keys: https://tuckerchapman.com/2018/06/16/how-to-use-the-vim-leader-key/
Seems like it requires VIM 8.0 or greater at this point; so install vim from source or use this PPA which seems semi-legit: https://launchpad.net/~jonathonf/+archive/ubuntu/vim
Currently using https://github.com/neomake/neomake but should look into using ALE instead as neomake seems a bit buggy in my experience.
See here for good info on how to generate tags: https://github.com/shawncplus/phpcomplete.vim/wiki/Getting-better-tags; it sounds like the original ctags program is abandoned, so it's best to use https://github.com/universal-ctags/ctags or possibly https://github.com/vim-php/phpctags (obviously if you only need PHP tags). Seems like universal-ctags is a fairly active project so it seems like a good option.
Available as a snap for linux: https://github.com/universal-ctags/ctags-snap, though there are some caveats due to security restrictions, including the inability to generate tags for projects outside of the user's home directory.
Compiling from source (instructions) instead, since there isn't a good PPA or ubuntu package:
git clone https://github.com/universal-ctags/ctags.git cd ctags ./autogen.sh ./configure make sudo make install
brew install ctags
Automatically regenerate tag files with https://github.com/ludovicchabant/vim-gutentags
Useful to install supertab which maps tab to the control-x + control-o hotkey that triggers omnicomplete, in a way that is compatible with snippets. Good article here on setup: https://jordaneldredge.com/blog/setting-up-php-completion-in-vim/
Maybe a better version of phpcomplete: https://github.com/lvht/phpcd.vim
lightline seems like a good option.
lightline color schemes: https://github.com/itchyny/lightline.vim/blob/master/colorscheme.md
yss: add surrounding character(s) to current line
Vim wrapper for UNIX shell commands:
:Delete: Delete a buffer and the file on disk simultaneously.
:Delete, but keeps the now empty buffer.
:Move: Rename a buffer and the file on disk simultaneously.
:Move, but relative to the current file's containing directory.
:Chmod: Change the permissions of the current file.
:Mkdir: Create a directory, defaulting to the parent of the current file.
findand load the results into the quickfix list.
locateand load the results into the quickfix list.
:Llocate: Like above, but use the location list.
:Wall: Write every open window
:SudoWrite: Write a privileged file with
:SudoEdit: Edit a privileged file with
sudo -eis based on original file name.