vim学习笔记-vimrc常用配置

本文详细介绍Vim编辑器的高级配置技巧,包括字体、自动缩进、智能搜索、文件编码、语法高亮等设置,帮助提升编程效率。

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

vimrc常用设置
set guifont=Monaco:h10       " 适合Ruby开发的字体 && 字号  
set tabstop=4                " 设置tab键的宽度  
set shiftwidth=4             " 换行时行间交错使用4个空格  
set softtabstop=4            " 表示在编辑模式下按退格键时候退回缩进的长度,设置为4
set shiftround               "在一般模式下键入>>整个缩进shiftwidth的长度,<<反向操作,== 可以与上一行对齐,插入模式下C-T和C-D也可以左右启动
set autoindent               " 自动对齐  
set autowrite(aw)            " 设置自动存档,默认未打开
set background=dark或light, " 设置背景风格
colorscheme desert           " 配色主题的名称,:coloscheme 后键入<tab>可以自动补全 比较喜欢的desert,peachpuff,torte,elfload,slate
set backspace=2              " 设置退格键可用  
set cindent shiftwidth=4     " 自动缩进4空格  
set smartindent              " 智能自动缩进  
set ai!                      " 设置自动缩进  
set nu!                      " 显示行号  
set mouse=a                  " 启用鼠标  
set ruler                    " 右下角显示光标位置的状态行  
set incsearch                " 查找book时,当输入/b时会自动找到  
set hlsearch                 " 开启高亮显示结果  
set incsearch                " 开启实时搜索功能  
set smartcase                "搜索时,如果输入大写,则严格按照大小写搜索,如果小写,并设置了ignorecase,则忽略大小写
set ignorecase               "搜索时忽略大小写"
set nowrapscan               " 搜索到文件两端时不重新搜索 
set wrap                     " 设置折行 set nowrap 为不折行 
set nocompatible             " 关闭兼容模式  
set vb t_vb=                 " 关闭提示音  
set hidden                   " 允许在有未保存的修改时切换缓冲区  
set list                     " 显示Tab符,使用一高亮竖线代替  
set listchars=tab:\|\ ,  
syntax enable                " 打开语法高亮  
syntax on                    " 开启文件类型侦测  
filetype indent on           " 针对不同的文件类型采用不同的缩进格式  
filetype plugin on           " 针对不同的文件类型加载对应的插件  
filetype plugin indent on    " 启用自动补全  
set ic                       "忽略字符的大小写
set  fileformat=dos          "启用windows文件格式
set fileformat=unix          "启用unix文件格式  简写: set ff=dos|unix
set fileformats=unix,dos,mac "用于处理文件格式问题,告诉vim将UNIX文件格式做为第一选择,而将MS-DOS的文件格式做为第二选择 或set ffs=unix,dos,mac
set textwidth=65 (vim only)  "启用文本宽度  
set wrapmargin=15            "禁用文本宽度
"注意:选项textwidth优先于wrapmargin。如果要使wrapmargin选项生效,必须将textwidth设置为0(这也是默认值)。
set cursorline               "设置光标所在行的标识线简写cul
set paste                    "复制保留格式  
set backup(bk)               "设置自动备份,默认未打开
set backupdir=~/backup       "设置备份目录
set encoding=utf-8           "内部使用的编码方式
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936  "参与自动检测的字符编码
set termencoding=utf-8       "终端使用的编码方式
set fileencoding=utf-8       " 在保存文件时,指定编码
set ft=c                     "设置文件类型是c (filetype)
set smarttab                 "配合shiftwidth使用,如果设置该值,在行首键入<tab>会填充shiftwidth的数值,其他地方使用tabstop的数值,不设置的话,所有地方都是用shiftwidth数值
set expandtab                "在输入 tab 后, vim 用恰当的空格来填充这个 tab.
set cursorline               "突出显示当前行"
set cursorcolumn             "突出显示当前列"
set history=2003             " 记录 Vim 历史操作的条数
set showcmd                  " 在屏幕右下角显示未完成的命令
set showmode                 " 显示当前vim模式
set showmatch                " 显示匹配的括号
set matchtime=1              " 设置showmatch的效果时间,默认500ms,现在是100ms
set colorcolumn=80           " 设置某一列高亮
set selection=inclusive      "选择文本事,光标所在位置也会被选中
set selectmode=mouse,key
set mouse=a                  "启用鼠标"
set foldlevelstart=99        "默认不折叠"
set foldmethod=indent        "按照缩紧折叠"

"set mark column color
hi! link SignColumn   LineNr
hi! link ShowMarksHLl DiffAdd
hi! link ShowMarksHLu DiffChange

"status line
set statusline=%<%f\ %h%m%r%=%k[%{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\",BOM\":\"\")}]\ %-14.(%l,%c%V%)\ %P
set laststatus=2             " 底部显示两行状态栏"

set或者:se显示所有修改过的配置
set all 显示所有的设定值
set option? 显示option的设定值
set nooption 取消当期设定值
" .vimrc文件中的注释行
:source $MYVIMRC或:source ~/.vimrc 重新生效配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值