X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=vimrc;h=612ebd98a3ff65841e8f4abba48eac4655d9d302;hb=c778ff27e474ceea3dbae546c5c62d28f1b13ebd;hp=1ae5ef82a1fd52948b8f17ee3216cd688354b96f;hpb=82c62d699e240dc7f3565ceecd5f16790e8558e4;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index 1ae5ef8..612ebd9 100644 --- a/vimrc +++ b/vimrc @@ -7,7 +7,7 @@ " instead. Thanks to godlygeek in #vim on Freenode (2009-06-19 22:21). if $HOME == '/root' || exists('$SUDO_USER') echomsg 'Running as root is forbidden! Use sudoedit.' - qa + qall endif @@ -184,6 +184,9 @@ 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). @@ -234,9 +237,9 @@ 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 @@ -244,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.