vim 常用功能配置

编辑文件 ~/.vimrc,若没有此文件,创建之即可。

set wildmenu
set wildmode=full

set nocompatible        " 禁用 Vi 兼容模式,启用 Vim 的增强功能
filetype on             " 启用文件类型检测
filetype plugin on      " 启用文件类型插件
filetype indent on      " 启用文件类型缩进
syntax on

set number              " 显示行号
set relativenumber      " 显示相对行号(方便跳转)
set cursorline          " 高亮当前行
set showmatch           " 显示匹配的括号
set ruler               " 显示光标位置(行号、列号)
set laststatus=2        " 总是显示状态栏
set title               " 在终端标题栏显示文件名
set scrolloff=5         " 光标距离顶部/底部保留 5 行
set sidescrolloff=5     " 光标距离左右边缘保留 5 列
set colorcolumn=80      " 在第 80 列显示一条竖线

set tabstop=8           " Tab 键显示为 8 个空格
set shiftwidth=8        " 自动缩进时缩进长度为 8
set expandtab           " 将 Tab 转换为空格
set autoindent          " 自动缩进
set smartindent         " 智能缩进
set backspace=indent,eol,start  " 允许退格键删除缩进、换行符等
set wrap                " 自动换行
set linebreak           " 在单词边界换行,而不是打断单词
set textwidth=80        " 设置每行最大字符数为 80


set ignorecase          " 搜索时忽略大小写
set smartcase           " 如果搜索包含大写字母,则区分大小写
set incsearch           " 实时搜索(输入时立即显示匹配结果)
set hlsearch            " 高亮显示所有匹配结果
set gdefault            " 在替换时默认全局替换(即替换所有匹配项)

set autoread            " 当文件在外部被修改时自动重新加载
set confirm             " 在未保存时退出弹出确认对话框
set hidden              " 允许在未保存时切换缓冲区
set nobackup            " 不创建备份文件
set nowritebackup       " 不创建写入备份文件
set noswapfile          " 不创建交换文件
set undofile            " 启用持久撤销(保存撤销历史)
set undodir=~/.vim/undo " 设置撤销文件保存目录

set background=dark     " 使用深色背景
" colorscheme gruvbox     " 设置主题(需要安装 gruvbox 插件)
set termguicolors       " 启用真彩色支持(需要终端支持)

set mouse=a             " 启用鼠标支持
set clipboard=unnamed   " 共享系统剪贴板
set wildmenu            " 启用命令行补全菜单
set wildmode=full       " 设置补全模式为全匹配
set splitright          " 垂直分割时新窗口在右侧
set splitbelow          " 水平分割时新窗口在底部

posted @ 2025-03-11 17:08  Greg_LYU  阅读(90)  评论(0)    收藏  举报