分享自己使用的未安装任何插件的 vim 配置,平时用来查看 log,写一些不是很简单的文档。平时写代码用的是 vscode + vim 插件。
曾经尝试过把 vim 配置成 ide,但是总觉得少了点什么,有些经常用到的工具,比如 git,比如 diff,使用 vim 插件总是不能达到我想要的效果,总是差那么一点意思,所以最终还是回到了最原始的状态,无插件版本。
" 显示行号
set number
set relativenumber
" 出错时不要发出响
set noerrorbells
" 出错时取消屏幕闪烁
set novisualbell
" 记住多少次历史操作
set history=100
" 语法高亮
syntax on
" 底部显示当前模式
set showmode
" 底部显示当前键入的指令
set showcmd
" 使用鼠标
set mouse=a
set encoding=utf-8
" 根据文件类型采用合适的缩进
filetype indent on
" 按下回车自动与上一行保持同样的缩进
set autoindent
" tab 的空格数
set tabstop=4
" 设置缩进
set shiftwidth=4
" tab 自动转为空格
set expandtab
" tab 转化为空格的数量
set softtabstop=4
" 一行显示多少个字符
set textwidth=140
" 自动折行
set wrap
" 只有遇到指定的符号(比如空格)才发生折行,不会在单词内部发生折行
set linebreak
" 显示状态栏:0表示显示,1表示只在多窗口显示,2表示显示
set laststatus=2
" 匹配括号高亮
set showmatch
" 高亮显示搜索结果
set hlsearch
" 输入搜索模式时,每输入一个字符,自动跳转到第一个匹配的结果
set incsearch
" 搜索时忽略大小写
set ignorecase
" 如果同时打开了
" ignorecase,那么对于只有一个大写字母的搜索词,将大小写敏感,其他情况都是大小写不敏感
set smartcase
(完)