vim设置

本文详细介绍了如何配置Vi/Vim编辑器以提高编程效率,包括语法高亮、自动缩进、代码折叠等功能的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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设置背景颜色或主题 #### 设置背景颜色 可以通过 `:set background` 命令来调整 Vim 的背景颜色。此命令支持两个主要选项:`dark` 和 `light`,分别用于深色和浅色背景[^1]。 ```vim :set background=dark ``` 或者: ```vim :set background=light ``` 当设置了背景属性后,Vim 会自动加载适合该背景的颜色方案[^2]。 --- #### 配置默认颜色主题 为了使每次打开 Vim 时都应用特定的颜色主题,可以编辑用户的 `.vimrc` 文件并添加相应的配置项。例如,如果希望使用名为 `desert` 的颜色主题,则需执行以下操作: ```bash echo 'colorscheme desert' >> ~/.vimrc ``` 这一步骤确保了无论何时启动 Vim 应用程序,都会加载指定的主题[^3]。 --- #### 动态切换颜色主题 除了通过 `.vimrc` 文件固定一种颜色主题外,在运行中的 Vim 实例里也可以即时更换其他可用的主题。只需输入下列任一形式的指令,并替换 `<主题名称>` 为你想要使用的具体名字即可完成更改: ```vim :colorscheme <主题名称> ``` 比如要激活内置的蓝色调风格可尝试下面这条语句: ```vim :colorscheme blue ``` 另外还有一种交互式的选取方式——利用 Tab 键补全功能浏览所有已安装好的样式列表: ```vim :colorscheme<Space><Tab> ``` 连续按下 Tab 可以循环预览不同的效果直至找到满意的为止[^4]。 --- #### 自定义与扩展 对于更高级别的个性化需求来说,还可以考虑引入外部开发人员贡献的各种额外配色包。这些资源通常托管于 GitHub 或其他开源平台上供下载获取。一旦获得目标文件之后将其放置到正确的目录下就能被识别出来作为新的候选项目加入进来参与选用过程之中去[^5]。 --- ### 示例代码片段 以下是将背景设为暗色调并将颜色方案改为沙漠风的一个简单例子: ```vim " 将背景设定为黑暗模式 set background=dark " 加载沙漠颜色主题 colorscheme desert ``` 以上内容可以直接追加至个人专属配置文档中长期生效。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值