X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=vimrc;h=582797ebc522f035aae17a30cf898a84f5991f6a;hb=2eccc45d79e303ccef384d3de2b683e365b5b85f;hp=946ff88b9b2e8037b51fbdd5c06caa1bf4742855;hpb=506f94ad3b47d442117caa0ae929725c8b338515;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index 946ff88..582797e 100644 --- a/vimrc +++ b/vimrc @@ -4,10 +4,10 @@ " 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.' - qa + qall endif @@ -134,7 +134,7 @@ if v:version >= 700 set numberwidth=1 endif " Display the ruler with current line/file position. If 'statusline' is used -" then this only affects . +" then this only affects . set ruler " Display partial commands in the status line. set showcmd @@ -184,33 +184,38 @@ endif " Easy way to exit insert mode. inoremap jj +" Also for command mode, thanks to http://github.com/mitechie/pyvim +" (2010-10-15). +cnoremap jj " Disable arrow keys for all modes except command modes. Thanks to James Vega " (http://git.jamessan.com/?p=etc/vim.git;a=summary). -map -map -map -map -imap -imap -imap -imap -" Also disable up and down array in command mode, use / as -" replacement (see below). -cmap -cmap +map +map +map +map +imap +imap +imap +imap +" Also disable arrow keys in command mode, use / as replacement (see +" below). +cmap +cmap +cmap +cmap " Use Ctrl-P/Ctrl-N as replacement for / in command mode. Thanks to -" abstrakt and grayw in #vim on Freenode (2010-04-12 21:20). -cnoremap -cnoremap +" abstrakt and grayw in #vim on Freenode (2010-04-12 21:20 CEST). +cnoremap +cnoremap -" Use to move down a page and - to move up one like in mutt. -nnoremap -nnoremap - +" Use to move down a page and - to move up one like in mutt. +nnoremap +nnoremap - " 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 gb :bnext nnoremap gB :bprev @@ -227,14 +232,14 @@ nnoremap 9 :9b nnoremap 0 :10b " Make last active window the only window. Similar to o. -nnoremap O po +nnoremap O po " Maps to change spell language between English and German and disable spell " checking. if v:version >= 700 - map sn :set nospell - map se :set spell spelllang=en_us - map sd :set spell spelllang=de_de + noremap sn :set nospell + noremap se :set spell spelllang=en_us + noremap sd :set spell spelllang=de_de endif " Add semicolon to the end of the line. Thanks to @@ -242,6 +247,20 @@ endif " on Freenode for an improved version which doesn't clobber any marks. nnoremap ; :call setline(line('.'), getline('.') . ';') +" * and # for selections in visual mode. Thanks to +" http://got-ravings.blogspot.com/2008/07/vim-pr0n-visual-search-mappings.html +" and all nerds involved (godlygeek, strull in #vim on Freenode). +if has('eval') + function! s:VSetSearch() + let temp = @@ + normal! gvy + let @/ = '\V' . substitute(escape(@@, '\'), '\n', '\\n', 'g') + let @@ = temp + endfunction + vnoremap * :call VSetSearch()// + vnoremap # :call VSetSearch()?? +endif + " I often type "W" instead of "w" when trying to save a file. Fix my mistake. " Thanks to Tony Mechelynck from the Vim " mailing list for the commands. @@ -320,7 +339,7 @@ if has('eval') let NERDCreateDefaultMappings = 0 endif " Map toggle comment. -map NERDCommenterToggle +map NERDCommenterToggle " XPTemplate settings. if has('eval')