]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/files/root-dotfiles/vimrc
put /root/.profile under puppet control, too
[dsa-puppet.git] / modules / debian-org / files / root-dotfiles / vimrc
1 " ~/.vimrc - ViM configuration file
2
3 " THIS FILE IS UNDER PUPPET CONTROL.
4 " LOCAL CHANGES WILL BE OVERWRITTEN.
5
6 runtime! debian.vim
7 filetype plugin on
8 set ai
9 :set nocompatible
10 :syn on
11 :set title
12 :set pastetoggle=<F10>
13 :set listchars=tab:»­,trail:·
14 :set list
15 :nmap <F11> :set invlist<return>
16 :imap <F11> <C-O>:set invlist<return>
17 :set clipboard^=autoselectml guioptions+=A
18 let g:Imap_UsePlaceHolders = 1
19 let g:Imap_FreezeImap = 1
20 :hi MatchParen ctermbg=black
21 colorscheme peachpuff
22
23 map <F3> :n<return>
24 map <F2> :N<return>
25 map <F5> :wn<return>
26 map <F4> :wN<return>
27 map fd ggV/^-- <CR><up>gq
28
29 nnoremap <silent> <C-M> :make<return>
30
31 nnoremap <silent> <S-left> :bprevious<return>
32 nnoremap <silent> <S-right> :bnext<return>
33 inoremap <silent> <S-left> <C-O>:bprevious<return>
34 inoremap <silent> <S-right> <C-O>:bnext<return>
35
36 nnoremap <silent> <C-left> :bprevious<return>
37 nnoremap <silent> <C-right> :bnext<return>
38 inoremap <silent> <C-left> <C-O>:bprevious<return>
39 inoremap <silent> <C-right> <C-O>:bnext<return>
40
41 nnoremap <silent> <Esc>[1;2D :bprevious<return>
42 nnoremap <silent> <Esc>[1;2C :bnext<return>
43 inoremap <silent> <Esc>[1;2D <C-O>:bprevious<return>
44 inoremap <silent> <Esc>[1;2C <C-O>:bnext<return>
45
46 nnoremap <silent> <Esc>[D :bprevious<return>
47 nnoremap <silent> <Esc>[C :bnext<return>
48 inoremap <silent> <Esc>[D <C-O>:bprevious<return>
49 inoremap <silent> <Esc>[C <C-O>:bnext<return>
50
51 nnoremap <silent> <Esc>[d :bprevious<return>
52 nnoremap <silent> <Esc>[c :bnext<return>
53 inoremap <silent> <Esc>[d <C-O>:bprevious<return>
54 inoremap <silent> <Esc>[c <C-O>:bnext<return>
55
56 " nnoremap <space><space> :bnew<return>
57 nnoremap <silent> <space><left> :bprevious<return>
58 nnoremap <silent> <space><right> :bnext<return>
59
60 if &term =~ '^screen'
61     " tmux will send xterm-style keys when xterm-keys is on
62     execute "set <xUp>=\e[1;*A"
63     execute "set <xDown>=\e[1;*B"
64     execute "set <xRight>=\e[1;*C"
65     execute "set <xLeft>=\e[1;*D"
66 endif
67
68
69
70 " wild/tab behavior
71 " =================
72 set wildmode=longest,list:longest,list:full
73
74 " spelling stuff
75 " ==============
76 set spellfile=~/.vim.spell.en.add
77 :nmap <F8> :set invspell<return>
78 :imap <F8> <C-O>:set invspell<return>
79
80 " Searching and highlighting
81 " ==========================
82 hi Search cterm=NONE ctermfg=yellow ctermbg=19
83 set hlsearch
84 nnoremap <CR> :noh<CR><CR>
85
86 set tabpagemax=50
87 " Do not close buffers we don't see
88 set hidden