]> code.delx.au - dotfiles/blob - .vim/macros.vim
Tab to switch between split windows in Vim
[dotfiles] / .vim / macros.vim
1 " Python Calculator
2 command! -nargs=+ Calc :r! python -c "from math import *; print <args>"
3
4 " I frequently type :Q or :WQ, etc instead of :q, :wq
5 command! WQA :wqa
6 command! WqA :wqa
7 command! WQa :wqa
8 command! Wqa :wqa
9 command! WA :wa
10 command! Wa :wa
11 command! WQ :wq
12 command! Wq :wq
13 command! W :w
14 command! QA :qa
15 command! Qa :qa
16 command! Q :q
17
18 " Unhighlight search results
19 map <C-l> :nohlsearch<CR>:redraw!<CR>
20
21 " Map Y to be consistent with D, C, etc
22 noremap Y y$
23
24 " CTRL-n and CTRL-p to go forwards and backwards through files
25 nnoremap <C-n> :next<CR>
26 nnoremap <C-p> :prev<CR>
27
28 " CTRL-J/K to move up and down, collapsing open windows
29 map <C-J> <C-W>j<C-W>_
30 map <C-K> <C-W>k<C-W>_
31
32 " Press CTRL-X after pasting something to fix up formatting
33 imap <C-z> <ESC>u:set paste<CR>.:set nopaste<CR>i
34
35 " Tab to switch between split windows
36 map <Tab> <C-w><C-w>
37
38 " Spell checking mode toggle
39 function s:spell()
40 if !exists("s:spell_check") || s:spell_check == 0
41 echo "Spell check on"
42 let s:spell_check = 1
43 setlocal spell spelllang=en_au
44 else
45 echo "Spell check off"
46 let s:spell_check = 0
47 setlocal spell spelllang=
48 endif
49 endfunction
50 map <F8> :call <SID>spell()<CR>
51 imap <F8> <C-o>:call <SID>spell()<CR>
52