" 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
" Easy way to exit insert mode.
inoremap jj <Esc>
+" Also for command mode, thanks to http://github.com/mitechie/pyvim
+" (2010-10-15).
+cnoremap jj <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).
" Maps to change spell language between English and German and disable spell
" checking.
if v:version >= 700
- map <Leader>sn :set nospell<CR>
- map <Leader>se :set spell spelllang=en_us<CR>
- map <Leader>sd :set spell spelllang=de_de<CR>
+ noremap <Leader>sn :set nospell<CR>
+ noremap <Leader>se :set spell spelllang=en_us<CR>
+ noremap <Leader>sd :set spell spelllang=de_de<CR>
endif
" Add semicolon to the end of the line. Thanks to
" on Freenode for an improved version which doesn't clobber any marks.
nnoremap <silent> <Leader>; :call setline(line('.'), getline('.') . ';')<CR>
+" * 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 * :<C-U>call <SID>VSetSearch()<CR>//<CR>
+ vnoremap # :<C-U>call <SID>VSetSearch()<CR>??<CR>
+endif
+
" I often type "W" instead of "w" when trying to save a file. Fix my mistake.
" Thanks to Tony Mechelynck <antoine.mechelynck@gmail.com> from the Vim
" mailing list for the commands.