1 set nocompatible 2 """""""""""""""""""""""""""""""""""""""""""""""""" 3 " 4 5 function! Hm() 6 cursor(1,1) 7 while search('^>') 8 normal ma 9 let pos = search('^>') 10 cursor(pos,1) 11 normal k 12 normal mb 13 normal 'agq'b 14 normal j 15 let pos = search('^[^>]') 16 cursor(pos,1) 17 endwhile 18 endf 19 20 function! Dd() 21 echo "dfsdaf" 22 getchar() 23 echo "DFSDAF" 24 let c = getchar() 25 endf 26 27 28 function! Site() 29 normal /.php<^M/0\..000^Mllr8 30 endfunc 31 au! BufRead sitemap.xml* map ,p :call Site()<CR> 32 33 "func! Foobar() 34 " let char = getline(".")[col(".")-1] 35 " if char == "(" 36 " normal la 37 " else 38 " normal a^V) 39 " endif 40 "endfunc 41 42 "inoremap ) <esc>:call Foobar()<cr> 43 "inoremap ( ()<esc>i 44 45 """""""""""""""""""""""""""""""""""""""""""""""""" 46 "map <F5> :!echo % <CR> 47 " 48 map <F10> :update<CR>:colorscheme calmar256<CR> 49 50 map <F3> vaw"py^W^W/^Rp<CR> 51 52 set spelllang=de_ch 53 "set spellfile=de_ch.add 54 "set sps=fast,20 55 56 set laststatus=0 57 set writebackup 58 set backup backupdir=$HOME/.vim/backup 59 60 set number ruler 61 set viminfo=!,'50,\"1000,:150,n~/.vim/viminfo 62 set fileformat=unix history=50 63 set digraph 64 65 set hlsearch 66 set incsearch 67 set ignorecase 68 set smartcase 69 set cursorline 70 set nocursorcolumn 71 set virtualedit=block 72 73 set magic 74 set wildmenu 75 set wildmode=longest,list " bash like completion 76 "set showmatch 77 78 set tabstop=4 " number of space <tab> counts for 79 set expandtab 80 set shiftwidth=4 81 set smartindent 82 83 set backspace=2 " allow backspacing over everything in insert mode 84 set mouse=a " allows marking/pasting with the mouse also on 'not gui vim' 85 "set grepprg=grep\ -nH\ $* " latex-suite wants that 86 set foldmethod=manual 87 set foldcolumn=2 88 89 let xml_use_xhtml = 1 " xml.vim option 90 let g:calendar_monday = 1 " calendar option 91 syntax on " syntax highlighting 92 syntax sync fromstart 93 filetype on " try to set the filetype automatically 94 filetype plugin on " try loading plugins automatically 95 filetype indent on " indent 96 97 " for the command-line 98 cnoremap <C-A> <Home> 99 cnoremap <C-F> <Right> 100 cnoremap <C-B> <Left> 101 cnoremap <Esc>b <S-Left> 102 cnoremap <Esc>f <S-Right> 103 104 105 " map F12 to change the pwd of vim to the cwd of the current file 106 " noremap <F12> :cd <C-R>=expand("%:p:h")<CR><CR> " 107 108 set t_Co=256 109 set background=dark 110 if $DISPLAY != '' 111 colorscheme calmar256 112 else 113 colorscheme default 114 endif 115 116 autocmd FileType c,cpp,slang set cindent expandtab 117 autocmd FileType tex set tw=80 autoindent 118 autocmd BufNewFile,BufRead /tmp/mutt-* set filetype=mail 119 120 " au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g`\"" | endif 121 122 autocmd FileType python set nosmartindent autoindent 123 autocmd FileType python nmap <F9> :wall<CR>:!LANG=de_DE ./cal_pixresizer.py<CR> 124 "autocmd FileType python nmap <F9> :wall<CR>:!./%<CR> 125 "autocmd FileType python nmap <F9> :wall<CR>:!/home/calmar/bin/mkcalmgallery.py<CR> 126 autocmd FileType python,c,javascript nmap <F8> :Tlist<CR>^W^W 127 "autocmd FileType python set foldmethod=marker foldnestmax=1 128 129 au FileType mail set tw=66 autoindent expandtab formatoptions=tcqn 130 au FileType mail set list listchars=tab:»·,trail:· 131 au FileType mail set comments=nb:> 132 au FileType mail vmap D dO[...]^[ 133 " go to a good starting point 134 au FileType mail silent normal /--\s*$^MO^[gg/^$^Mj 135 136 "au! BufRead,BufNewFile *.php set ft=xhtml 137 au! BufRead,BufNewFile *.html set ft=xhtml 138 au! BufRead,BufNewFile *.part set ft=xhtml 139 140 au BufWinLeave *.tex,*.c,*.h mkview 141 au BufWinEnter *.tex,*.c,*.h silent loadview 142 au BufWinEnter *.tex,*.c,*.h set foldmethod=manual 143 144 "au BufWinLeave *vimrc,*gvimrc set nolist 145 au BufWinEnter *vimrc,*gvimrc set list 146 147 148 au FileType xhtml,html,php,css nmap <F9> :update<CR>:!aap<CR> 149 au FileType xhtml,html,php,css nmap ,a :update<CR>:!aap<CR> 150 au FileType xhtml,html,php nmap <F8> mz:%!tidy -iq -asxhtml -latin1<CR> 151 au FileType xhtml,html,php nmap ,v mz:%!tidy -iq -asxhtml -latin1<CR> 152 au FileType xhtml,html,php vmap <F8> mz:!tidy -iq -asxhtml -latin1<CR> 153 au FileType xhtml,html,php vmap ,v mz:!tidy -iq -asxhtml -latin1<CR> 154 au FileType xhtml,html,php nmap ,d 1GV/<body><CR>dGV?body<CR>d:w<CR>'z<CR> 155 au FileType xhtml,html,php set tw=80 wrapmargin=64 156 "au FileType tex,plaintex setlocal spell 157 158 "au VimLeave * echo "bye bye" | sleep 1 159 160 161 function! Ffox() 162 let s:corrected=substitute(expand("%:p"),"\\","/","g") 163 execute "silent! !ffox file://" . s:corrected 164 endfunc 165 function! Opera() 166 let s:corrected=substitute(expand("%:p"),"\\","/","g") 167 execute "silent! !opera file://" . s:corrected 168 endfunc 169 "map <F8> :call Opera()<CR> 170 "ap <F9> :call Ffox()<CR> 171 172 nmap <F12> :update<CR> :source /home/calmar/.vimrc<CR> 173 nmap <F11> :sp ~/.vimrc<CR> 174 175 176 " map <Leader>c :CMiniBufExplorer<CR> 177 map <Leader>u :UMiniBufExplorer<CR> 178 map <Leader>t :TMiniBufExplorer<CR> 179 180 " some showmarks plugin settings 181 let g:showmarks_textlower="\t" 182 let g:showmarks_textupper="\t" 183 let g:showmarks_textother="\t" 184 " let g:showmarks_hlline_lower=1 185 " 186 "highlight ShowMarksHLl guifg=red guibg=green cterm=bold ctermfg=yellow ctermbg=black 187 "ighlight ShowMarksHLu guifg=red guibg=green cterm=bold ctermfg=yellow ctermbg=black 188 "ighlight ShowMarksHLo guifg=red guibg=green cterm=bold ctermfg=yellow ctermbg=black 189 "ighlight ShowMarksHLm guifg=red guibg=green cterm=bold ctermfg=yellow ctermbg=black 190 191 192 " see the file in Firefox (ffox is a scripts what itself starts firefox) 193 194 function! Indent() 195 let oldLine=line('.') 196 normal gg=G 197 execute ':' . oldLine 198 endfun 199 map -- :call Indent()<cr> 200 201 " an /home/calmar/vim/firefox.xpm ToolBar.Ffox :call Ffox()<CR> 202 " 203 map <LEADER>b1 :!boxes -d ca--tl-n<CR> 204 map <LEADER>b2 :!boxes -d ca--tlb-n<CR> 205 map <LEADER>g2 :!boxes -d ca--tlb-t<CR>f[llR 206 map <LEADER>b3 :!boxes -d ca--tlbr-n<CR> 207 map <LEADER>g3 :!boxes -d ca--tlbr-t<CR>f[llR 208 map <LEADER>b4 :!boxes -d ca-3tl-n<CR> 209 map <LEADER>b5 :!boxes -d ca-3tlb-n<CR> 210 map <LEADER>g5 :!boxes -d ca-3tlb-t<CR>f[llR 211 map <LEADER>b6 :!boxes -d ca-3tlbr-n<CR> 212 map <LEADER>g6 :!boxes -d ca-3tlbr-t<CR>f[llR 213 214 map <LEADER>b7 :!boxes -d ada-box<CR> 215 map <LEADER>b8 :!boxes -d html<CR> 216 map <LEADER>b9 :!boxes -d html-cmt<CR> 217 map <LEADER>b0 :!boxes -d vim-cmt<CR> 218 map <LEADER>bq :!boxes -d peek<CR> 219 map <LEADER>bw :!boxes -d c-cmt2<CR> 220 map <LEADER>be :!boxes -d java-cmt<CR> 221 map <LEADER>br :!boxes -d pount-cmt<CR> 222 map <LEADER>gt :!boxes -d parchment<CR> 223 map <LEADER>g7 :!boxes -d columns<CR> 224 map <LEADER>g8 :!boxes -d whirly<CR> 225 map <LEADER>g9 :!boxes -d scroll<CR> 226 map <LEADER>g0 :!boxes -d nuke<CR> 227 map <LEADER>gq :!boxes -d mouse<CR> 228 map <LEADER>gw :!boxes -d boy<CR> 229 map <LEADER>ge :!boxes -d cat<CR> 230 map <LEADER>gr :!boxes -d ca-congrats<CR> 231 map <LEADER>gt :!boxes -d ca-bigtux<CR> 232 map <LEADER>gt :!boxes -d ca-diamonds<CR> 233 234 "map <LEADER>b1 vip:!boxes -d ca-half-left-nt<CR>f[llR 235 236 "highlight CursorLine ctermbg=16 237 238