]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
vimrc: Don't use abbreviated commands (:b -> :buffer).
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index 2bb1cafde603b8b967a338ac3750fd65241f4bc5..fecbf915c2e426b7bda41f85ec424e4ea34e1e45 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -25,6 +25,10 @@ endif
 " Make sure Vim (and not Vi) settings are used.
 set nocompatible
 
+" Use UTF-8 for all internal data (buffers, registers, etc.). This doesn't
+" affect reading files in different encodings, see 'fileencodings' for that.
+set encoding=utf-8
+
 " Load my scripts from ~/.vim (my scripts) and ~/.vim/runtime (checkout of Vim
 " runtime files) if available.
 set runtimepath-=~/.vim
@@ -241,16 +245,16 @@ nnoremap <silent> gb :bnext<CR>
 nnoremap <silent> gB :bprev<CR>
 
 " Fast access to buffers.
-nnoremap <silent> <Leader>1 :1b<CR>
-nnoremap <silent> <Leader>2 :2b<CR>
-nnoremap <silent> <Leader>3 :3b<CR>
-nnoremap <silent> <Leader>4 :4b<CR>
-nnoremap <silent> <Leader>5 :5b<CR>
-nnoremap <silent> <Leader>6 :6b<CR>
-nnoremap <silent> <Leader>7 :7b<CR>
-nnoremap <silent> <Leader>8 :8b<CR>
-nnoremap <silent> <Leader>9 :9b<CR>
-nnoremap <silent> <Leader>0 :10b<CR>
+nnoremap <silent> <Leader>1 :1buffer<CR>
+nnoremap <silent> <Leader>2 :2buffer<CR>
+nnoremap <silent> <Leader>3 :3buffer<CR>
+nnoremap <silent> <Leader>4 :4buffer<CR>
+nnoremap <silent> <Leader>5 :5buffer<CR>
+nnoremap <silent> <Leader>6 :6buffer<CR>
+nnoremap <silent> <Leader>7 :7buffer<CR>
+nnoremap <silent> <Leader>8 :8buffer<CR>
+nnoremap <silent> <Leader>9 :9buffer<CR>
+nnoremap <silent> <Leader>0 :10buffer<CR>
 
 " Make last active window the only window. Similar to <C-W> o.
 nnoremap <C-W>O <C-W>p<C-W>o
@@ -273,10 +277,10 @@ nnoremap <silent> <Leader>; :call setline(line('.'), getline('.') . ';')<CR>
 " and all nerds involved (godlygeek, strull in #vim on Freenode).
 if has('eval')
     function! s:VSetSearch()
-        let temp = @@
+        let l:temp = @@
         normal! gvy
         let @/ = '\V' . substitute(escape(@@, '\'), '\n', '\\n', 'g')
-        let @@ = temp
+        let @@ = l:temp
     endfunction
     vnoremap * :<C-U>call <SID>VSetSearch()<CR>//<CR>
     vnoremap # :<C-U>call <SID>VSetSearch()<CR>??<CR>
@@ -311,19 +315,6 @@ else
         \ ((getcmdtype() == ':' && getcmdpos() <= 3) ? 'qa' : 'Qa')
 endif
 
-" Make sure xa0 (alt + space) is automatically changed to a normal whitespace
-" if pressed accidentally while in insert mode (happens on Mac when alt
-" doesn't send escape). filereadable() is necessary for Leopard were 'mac' is
-" no longer set on the console.
-if has('mac') || filereadable('/Users/.localized')
-    inoremap <Char-0xa0> <Space>
-endif
-
-" Disable Apple style movements in MacVim.
-if has('gui_macvim')
-    let g:macvim_skip_cmd_opt_movement = 1
-endif
-
 " In case 'hlsearch' is used disable it with <C-L>. Thanks to frogonwheels and
 " vimgor (bot) in #vim on Freenode (2010-03-30 05:58 CEST).
 noremap <silent> <C-L> :nohlsearch<CR><C-L>
@@ -415,16 +406,16 @@ if has('syntax')
 
     if exists('*matchadd')
 " Highlight some important keywords in all documents.
-        for x in ['TODO', 'XXX', 'FIXME', 'CHANGED', 'REMOVED', 'DELETED']
-            call matchadd('Todo', x)
+        for s:x in ['TODO', 'XXX', 'FIXME', 'CHANGED', 'REMOVED', 'DELETED']
+            call matchadd('Todo', s:x)
         endfor
 
 " Highlight unicode whitespace which is no normal whitespace (0x20).
-        for x in ['00a0', '1680', '180e', '2000', '2001', '2002', '2003',
+        for s:x in ['00a0', '1680', '180e', '2000', '2001', '2002', '2003',
                 \ '2004', '2005', '2006', '2007', '2008', '2009', '200a',
                 \ '200b', '200c', '200d', '202f', '205f', '2060', '3000',
                 \ 'feff']
-            call matchadd('Error', '\%u' . x)
+            call matchadd('Error', '\%u' . s:x)
         endfor
     endif
 
@@ -455,7 +446,7 @@ if has('eval')
 
 " Settings for the NERD commenter.
     " Don't create any mappings I don't want to use.
-    let NERDCreateDefaultMappings = 0
+    let g:NERDCreateDefaultMappings = 0
     " Map toggle comment.
     map <Leader><Leader> <Plug>NERDCommenterToggle