]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
vimrc: Increase history of executed commands and count of undos.
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index 612ebd98a3ff65841e8f4abba48eac4655d9d302..a5ee192ff3e140e6567e8f31ff89c35778d41722 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -4,7 +4,7 @@
 " 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
@@ -39,9 +39,16 @@ set directory-=.
 " 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
@@ -206,7 +213,7 @@ cmap <Right> <Nop>
 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>
 
@@ -214,8 +221,13 @@ 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>