forked from xuxiaodong/vimenv
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_vimrc
More file actions
152 lines (110 loc) · 2.31 KB
/
Copy path_vimrc
File metadata and controls
152 lines (110 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
"
" author: Xu Xiaodong <[email protected]>
" modified: 2012 May 26
"
"-- source --"
source ~/.vim/conf/abbrevs.vim
source ~/.vim/conf/base.vim
source ~/.vim/conf/funcs.vim
source ~/.vim/conf/latex.vim
source ~/.vim/conf/perl.vim
source ~/.vim/conf/plugin.vim
source ~/.vim/conf/ruby.vim
"-- base --"
set nocompatible
set hidden
set relativenumber
set ruler
set cursorline
set wildmenu
set splitbelow
set history=500
set scrolloff=6
set cmdheight=1
set display=lastline
set omnifunc=syntaxcomplete#Complete
set laststatus=2
set statusline=\ [%n]\ \ %F%m%r\ \ %h%y%w\ \ [%l,%c]\ \ [%L]\ \ [%P]
syntax on
"-- colorscheme --"
if &t_Co < 256
colorscheme miro8
else
set background=dark
colorscheme jellybeans
endif
"-- file --"
filetype plugin indent on
set autoread
set noswapfile
set nowritebackup
"set encoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,gb18030,default
"-- format --"
set expandtab
set smarttab
set shiftround
set tabstop=2
set shiftwidth=2
set softtabstop=2
set textwidth=78
set autoindent
set smartindent
set copyindent
set foldenable
set foldmethod=marker
set backspace=indent,eol,start
set iskeyword+=:
set matchpairs+=<:>
set whichwrap+=<,>,h,l
set nolist
set listchars=tab:›\ ,eol:¬
"set formatprg=par-format\ -w78
"-- search --"
set smartcase
set incsearch
set hlsearch
set gdefault
set showmatch
set grepprg=ack
set grepformat=%f:%l:%m
"-- map --"
let mapleader=','
map ; :
" exit back to normal mode
imap jj <esc>
nmap <leader>w :w!<cr>
nmap <leader>s :source $MYVIMRC<cr>
nmap <leader>e :e! $MYVIMRC<cr>
" formatting paragraph
nmap Q gqap"
vmap Q gq
nmap <C-h> <C-w>h
nmap <C-j> <C-w>j
nmap <C-k> <C-w>k
nmap <C-l> <C-w>l
" open a new vertical split and switch over to it
nmap <leader>l <c-w>v<c-w>l
" horizontal split
nmap <leader>- <c-w>s<c-w>j
" close window
nmap <leader>cw :close<cr>
" grep
map <leader>n :cn<cr>
map <leader>p :cp<cr>
" search
map <space> /
map <m-space> ?
nmap <silent> <leader>/ :nohlsearch<cr>
" paste mode
set pastetoggle=<f2>
" remove indenting on empty lines
map <f3> :%s/\s*$//g<cr>:noh<cr>''
" strip all trailing whitespace in the current file
nmap <leader>W :%s/\s\+$//<cr>:let @/=''<cr>
" remove the Windows ^M
nmap <leader>m mmHmt:%s/<C-V><cr>//ge<cr>'tzt'm
"-- other --"
" reload .vimrc
autocmd! BufWritePost vimrc source ~/.vimrc