Skip to content

Instantly share code, notes, and snippets.

@antirez
Created October 9, 2012 18:16
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save antirez/3860461 to your computer and use it in GitHub Desktop.
Save antirez/3860461 to your computer and use it in GitHub Desktop.
" antirez's .vimrc
" Copyright(C) 2001 Salvatore Sanfilippo
" Enable the syntax highlight mode if available
syntax sync fromstart
if has("syntax")
syntax sync fromstart
syntax on
set background=dark
let php_sync_method="0"
highlight SpellBad ctermfg=red ctermbg=black term=Underline
endif
" Put the current date in insert mode
imap <C-d> <ESC>:r! date<CR>kJ$a
imap <C-k> <ESC>:r ~/SVC/HEADER<CR>
imap <C-o> <ESC>:bn<CR>
imap <C-k> <ESC>:bp<CR>
imap <C-x> <ESC>:syntax sync fromstart<CR>
map <C-x> :syntax sync fromstart<CR>
map <C-o> :bn<CR>
map <C-k> :bp<CR>
map 4 $
vmap q <gv
vmap <TAB> >gv
set softtabstop=4
set shiftwidth=4
set expandtab
" highlight matches with last search pattern
" set hls
set incsearch " incremental search
set ignorecase " ignore the case
set smartcase " don't ignore the case if the pattern is uppercase
"set laststatus=2 " show the status bar even with one buffer
set ruler " show cursor position
set showmode " show the current mode
"set showmatch " show the matching ( for the last )
set viminfo=%,'50,\"100,:100,n~/.viminfo "info to save accross sessions
set autoindent
set backspace=2
normal mz
" abbreviations
iab pallang X-MAILGW-Newsgroups:
iab CHDR <ESC>1G:r ~/SVC/HEADER<CR>1Gdd
iab tclfile #/bin/sh \<CR># the next line restarts using tclsh \<CR>exec tclsh "$0" "$@"<CR><CR><CR># vim: set filetype=tcl softtabstop=4 shiftwidth=4<CR>
" change filetypes for common files
augroup filetypedetect
au BufNewFile,BufRead *.tcl set filetype=tcl softtabstop=4 shiftwidth=4
au BufNewFile,BufRead *.tk set filetype=tcl softtabstop=4 shiftwidth=4
au BufNewFile,BufRead *.md set filetype=markdown softtabstop=4 shiftwidth=4
augroup END
" When open a new file remember the cursor position of the last editing
if has("autocmd")
" When editing a file, always jump to the last cursor position
autocmd BufReadPost * if line("'\"") | exe "'\"" | endif
endif
" Colors
" :hi Comment term=bold ctermfg=Cyan ctermfg=#80a0ff
" Macro
:nmap ;; :w! /tmp/tcltmp100.tcl<CR>:!tclsh /tmp/tcltmp100.tcl<CR>
" Vim 7.0 stuff
let loaded_matchparen = 1 " Avoid the loading of match paren plugin
:filetype plugin on
" :source /usr/share/vim/vim72/macros/matchit.vim
" highlight OverLength ctermbg=red ctermfg=white ctermbg=#592929
" match OverLength /\%81v.*/
" Status Line
set laststatus=2
hi User1 ctermfg=green ctermbg=black
hi User2 ctermfg=yellow ctermbg=black
hi User3 ctermfg=red ctermbg=black
hi User4 ctermfg=blue ctermbg=black
hi User5 ctermfg=white ctermbg=black
set statusline=
set statusline +=%1*\ %n\ %* "buffer number
set statusline +=%5*%{&ff}%* "file format
set statusline +=%3*%y%* "file type
set statusline +=%4*\ %<%F%* "full path
set statusline +=%2*%m%* "modified flag
set statusline +=%1*%=%5l%* "current line
set statusline +=%2*/%L%* "total lines
set statusline +=%1*%4v\ %* "virtual column number
set statusline +=%2*0x%04B\ %* "character under cursor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment