set nocompatible " 关闭 vi 兼容模式
filetype on "检测文件类型
set autoindent "自动对齐
set cindent "设置使用C/C++语言的自动缩进方式
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s "设置C/C++语言的具体缩进方式
set number "显示行号,或者set nu
syntax enable "打开语法高亮
syntax on " 自动语法高亮
set cursorline " 突出显示当前行
set ruler " 打开状态栏标尺
set autochdir "自动切换当前目录为当前文件所在的目录
set shiftwidth=4 "设置当前行之间交错使用4个空格
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set tabstop=4 "设置tab键为4个空格
set expandtab "用space代替tab的输入 set noexpandtab不用space代替tab的输入
set showmatch "设置匹配模式,如括号等
set nobackup " 覆盖文件时不备份
set backupcopy=yes " 设置备份时的行为为覆盖
set nowrapscan " 禁止在搜索到文件两端时重新搜索
set incsearch " 输入搜索内容时就显示搜索结果
set hlsearch " 搜索时高亮显示被找到的文本
set smartindent "根据上面的对齐格式,智能的选择对齐方式
set foldenable "打开代码折叠
set foldmethod=syntax " 设置语法折叠
set foldlevel=100 " 设置折叠层数
set foldcolumn=0 " 设置折叠区域的宽度
set cursorcolumn " 高亮显示当前列
set laststatus=2 " 总是显示状态栏
highlight StatusLine cterm=bold ctermfg=white ctermbg=green
" 获取当前路径,将$HOME转化为~
function! CurDir()
let curdir = substitute(getcwd(), $HOME, "~", "g")
return curdir
endfunction
set statusline=[%n]\ %f%m%r%h\ \|\ \ pwd:\ %{CurDir()}\ \ \|%=\|\ %l,%c\ %p%%\ \|\ ascii=%b,hex=%b%{((&fenc==\"\")?\"\":\"\ \|\\".&fenc)}\ \|\ %{$USER}\ @\ %{hostname()}\
set t_Co=256 " 设为256色方案
vim设置
最新推荐文章于 2023-10-14 10:00:32 发布