-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathvimrc_base
More file actions
145 lines (131 loc) · 3.11 KB
/
Copy pathvimrc_base
File metadata and controls
145 lines (131 loc) · 3.11 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
"如何引用此文件
"source ~/vimconfig/vimrc_base
"基础设置
"让 VIM 工作在不兼容模式下,去掉讨厌的有关vi一致性模式,
"set nocp
set nocompatible
"显示行号
set nu
"打开语法高亮
syntax on
"突出显示当前行
set cursorline
"显示标尺
"set ruler
"自动切换当前目录为当前文件所在的目录
set autochdir
"设置背景为黑色
set background=dark
"打开文件回到上次编辑的位置
autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
"显示80字符提示线
set colorcolumn=81
"搜索
"搜索时高亮显示被找到的文本
set hls
"搜索时在未完全输入完毕要检索的文本时就开始检索
set is
"搜索时忽略大小写
set ignorecase
" 基于语义的代码导航 may be not useful
"自动显示匹配列表
set cst
" 正向遍历同名标签
nmap <Leader>tn :tnext<CR>
" 反向遍历同名标签
nmap <Leader>tp :tprevious<CR>
"
"显示括号配对情况
set sm
"高亮显示匹配的括号
set showmatch
"指定在选择文本时,光标所在位置也属于被选中的范围
set selection=inclusive
"将补全内容使用一个漂亮的单行菜单形式显示出来
set wildmenu
"日志高亮
autocmd BufRead [0-9t]* setf logtalk
"折叠
"允许折叠
set foldenable
"手动折叠
set foldmethod=manual
"终端
"共享剪贴板
set clipboard+=unnamed
"设置终端支持256色
set term=xterm-256color
"总是显示状态栏
set laststatus=2
"命令行显示输入的命令
set showcmd
"命令行显示vim当前模式
set showmode
"设定命令行的行数为 1
set cmdheight=1
"预防手误
cnoremap Q! q!
cnoremap Q1 q!
command Q q
command Wq wq
command WQ wq
command W w
"缩进
"设置自动缩进
"set ai
set autoindent
"智能的选择对齐方式
"set smartindent
"编辑时将所有Tab替换为空格
"set et
"set expandtab
"自动缩进的时候,缩进尺寸为2个空格
"set sw=2
set shiftwidth=2
"Tab 宽度为2个字符
"set ts=2
set tabstop=2
"按一下 Backspace 就删除2个空格
set smarttab
"打开 C/C++ 风格的自动缩进
"set cin
set cindent
"设定 C/C++ 风格自动缩进的选项
set cino=:0g0t0(sus
"编码设置
set fileencodings=ucs-bom,utf-8,gb2312,gbk,gb18030,big5,euc-jp,euc-kr,latin1
set encoding=utf8
set termencoding=utf-8
set enc=utf-8
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
"其他
"防止特殊符号无法显示
set ambiwidth=double
"设置魔术
set magic
"关闭错误信息响铃
set noerrorbells
"关闭使用可视响铃代替呼叫
set novisualbell
"置空错误铃声的终端代码"
set t_vb=
"不设定在插入状态无法用退格键和 Delete 键删除回车符
set backspace=indent,eol,start
"从不备份
set nobackup
"禁止生成临时文件
set noswapfile
"不在单词中间断行
set lbr
"打开断行模块对亚洲语言支持
set fo+=mB
"不使用 selectmode
set selectmode=
"不使用“Shift + 方向键”选择文本
set keymodel=
"粘贴时不自动对齐
set pastetoggle=<F2>
"打开插件
filetype plugin indent on