]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
vimrc: Also use jj to exit command mode.
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index 946ff88b9b2e8037b51fbdd5c06caa1bf4742855..fef44f22ca13e31a36991bce41c41035d30551d4 100644 (file)
--- 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
 
 
@@ -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 <C-g>.
+" then this only affects <C-G>.
 set ruler
 " Display partial commands in the status line.
 set showcmd
@@ -184,30 +184,35 @@ 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).
-map <right> <nop>
-map <left>  <nop>
-map <up>    <nop>
-map <down>  <nop>
-imap <right> <nop>
-imap <left>  <nop>
-imap <up>    <nop>
-imap <down>  <nop>
-" Also disable up and down array in command mode, use <C-p>/<C-n> as
-" replacement (see below).
-cmap <up> <nop>
-cmap <down> <nop>
+map <Right>  <Nop>
+map <Left>   <Nop>
+map <Up>     <Nop>
+map <Down>   <Nop>
+imap <Right> <Nop>
+imap <Left>  <Nop>
+imap <Up>    <Nop>
+imap <Down>  <Nop>
+" Also disable arrow keys in command mode, use <C-P>/<C-N> as replacement (see
+" below).
+cmap <Up>    <Nop>
+cmap <Down>  <Nop>
+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).
-cnoremap <C-p> <up>
-cnoremap <C-n> <down>
+cnoremap <C-P> <Up>
+cnoremap <C-N> <Down>
 
-" Use <space> to move down a page and - to move up one like in mutt.
-nnoremap <Space> <C-f>
-nnoremap - <C-b>
+" Use <Space> to move down a page and - to move up one like in mutt.
+nnoremap <Space> <C-F>
+nnoremap - <C-B>
 
 " Go to next and previous buffer. Thanks to elik in #vim on Freenode
 " (2010-05-16 18:38) for this idea.
@@ -227,14 +232,14 @@ nnoremap <Leader>9 :9b<CR>
 nnoremap <Leader>0 :10b<CR>
 
 " Make last active window the only window. Similar to <C-w> o.
-nnoremap <C-w>O <C-w>p<C-w>o
+nnoremap <C-W>O <C-W>p<C-W>o
 
 " 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
@@ -320,7 +325,7 @@ if has('eval')
     let NERDCreateDefaultMappings = 0
 endif
 " Map toggle comment.
-map <Leader><Leader> <plug>NERDCommenterToggle
+map <Leader><Leader> <Plug>NERDCommenterToggle
 
 " XPTemplate settings.
 if has('eval')