" EDITOR SETTINGS
" Prevent editing as root as it may cause security problems. Use sudoedit
-" instead. Thanks to godlygeek in #vim on Freenode (2009-06-19 22:21).
+" instead. Thanks to godlygeek in #vim on Freenode (2009-06-19 22:21 CEST).
if $HOME == '/root' || exists('$SUDO_USER')
echomsg 'Running as root is forbidden! Use sudoedit.'
qall
" securemodelines (Vim script #1876).
set nomodeline
-" When completing paths first use the longest path then display a list of all
-" possible files.
-set wildmode=longest,list
+" Complete to longest common string (list:longest) and then complete all full
+" matches after another (full). Thanks to pbrisbin
+" (http://pbrisbin.com:8080/dotfiles/vimrc).
+set wildmode=list:longest,full
+
+" Increase history of executed commands (:).
+set history=1000
+
+" Increase number of possible undos.
+set undolevels=1000
" Use strong encryption if possible, also used for swap/undo files.
if v:version >= 703
" Enable automatic file detection, plugin and indention support.
if has('autocmd')
+ filetype off " necessary for pathogen to force a reload of ftplugins
filetype plugin indent on
endif
" on the right
set statusline+=%= " right align
+ set statusline+=0x%-8B\ " current character under cursor as hex
set statusline+=%-12.(%l,%c%V%)\ " line number (%l),
" column number (%c),
" virtual column number if different
" Easy way to exit insert mode.
inoremap jj <Esc>
+inoremap jk <Esc>
" Also for command mode, thanks to http://github.com/mitechie/pyvim
" (2010-10-15).
cnoremap jj <C-C>
+cnoremap jk <C-C>
" Disable arrow keys for all modes except command modes. Thanks to James Vega
" (http://git.jamessan.com/?p=etc/vim.git;a=summary).
cmap <Left> <Nop>
" Use Ctrl-P/Ctrl-N as replacement for <Up>/<Down> in command mode. Thanks to
-" abstrakt and grayw in #vim on Freenode (2010-04-12 21:20).
+" abstrakt and grayw in #vim on Freenode (2010-04-12 21:20 CEST).
cnoremap <C-P> <Up>
cnoremap <C-N> <Down>
nnoremap <Space> <C-F>
nnoremap - <C-B>
+" Behave like 'scrolloff' but only while searching. Thanks to "Benjamin R.
+" Haskell" <vim@benizi.com> from the Vim mailing list (2010-10-26).
+nnoremap n nzv3j3k
+nnoremap N Nzv3k3j
+
" Go to next and previous buffer. Thanks to elik in #vim on Freenode
-" (2010-05-16 18:38) for this idea.
+" (2010-05-16 18:38 CEST) for this idea.
nnoremap <silent> gb :bnext<CR>
nnoremap <silent> gB :bprev<CR>
let macvim_skip_cmd_opt_movement = 1
endif
+" In case 'hlsearch' is used disable it with <C-L>. Thanks to frogonwheels and
+" vimgor (bot) in #vim on Freenode (2010-03-30 05:58 CEST).
+noremap <silent> <C-L> :nohlsearch<CR><C-L>
+
+
+" ABBREVIATIONS
+
+" Fix some of my spelling mistakes.
+iabbrev relle reelle
+iabbrev reele reelle
+
" SYNTAX SETTINGS
" PLUGIN SETTINGS
+" Use pathogen which allows one 'runtimepath' entry per plugin. This makes
+" installing/removing/updating plugins simple. (Used for plugins with more
+" than one file.)
+if has('eval')
+ call pathogen#runtime_append_all_bundles()
+endif
+
" Settings for the NERD commenter.
" Don't create any mappings I don't want to use.
if has('eval')