Vim
About
.vimrc contains customisations.
Commands
Insert Mode Commands
- :versionDisplays all the files that vim is using.
- :echo $MYVIMRCPrints the location of the .vimrc file.
- I- insert at the beginning of the line
- A- insert at the end of a line
- ZZ- Quits Vim.
- D- Deletes the whole current line.
- ctrl+- n- autocomplete for key words.
Non-Insert Node Commands
- u- undo
- ctrl+- r- redo
- ctrl+- n- switch between relative and absolute line numbering.
- [relative line number]+- j- jumps to the relative line number forward
- [relative line number]+- k- jumps to the relative line number backward
- shift+- arrowsMoves the cursor to the next or previous word
- Search: - /: searches forward 
- /: searches backwards 
- n: repeat forward search
- N: repeat backwards search
- *: search for the word currently under the cursor
- :%s/search_for_this/replace_with_this/c: search and replace with confirm.
 
- /
- saveas <filename>Creates a new file with the given name in the current folder.
- ggThis will move the cursor to the beginning of the file. Note that it will not appear on the screen, which took me a little by surprise.
- dGThis will delete the whole file.
- ddThis will delete the line under the cursor.
- yy
Similarly, to copy five lines in vim, use the yank command again, but precede it with the number 5:
Vim-Latex Commands
- :ver- Check the version
- \rf- Folds all the sections in the file up.
*
Other
I downloaded pathogen. This means that any plugins you wish to install can be extracted to a subdirectory under ~/.vim/bundle, and they will be added to the 'runtimepath'. Observe:
cd ~/.vim/bundle && \
git clone https://github.com/tpope/vim-sensible.git
Now sensible.vim is installed.