因为一直开始接触Linux系统时,就习惯的使用Vim编辑器,所以它是我在服务器上甚至现在桌面系统中也常用的工具。通过插件可以让它变得更漂亮,当然我感觉还是顺手就好了,毕竟还是一个工具。
分享一套自己一直在用的Vim配置,适合Ubuntu 26.04 下直接能用、最舒服的 Vim 配置方案,一步一步复制粘贴即可。

1. 先安装必要工具
sudo apt update
sudo apt install vim git curl -y #git,curl也是常用工具,一起安装了
2. 一键生成最实用的 vimrc
直接执行下面命令,会自动生成 ~/.vimrc:
cat > ~/.vimrc << 'EOF'
" 基础设置
set nocompatible
filetype on
filetype indent on
filetype plugin on
syntax enable
set number
set relativenumber
set cursorline
set wrap
set linebreak
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
set smartindent
set hlsearch
set incsearch
set ignorecase
set smartcase
set encoding=utf-8
set termencoding=utf-8
set fileencodings=utf-8,gbk,gb2312,gb18030
set mouse=a
set scrolloff=5
set laststatus=2
set showcmd
set showmode
set nobackup
set nowritebackup
set noundofile
colorscheme desert
EOF
然后重新打开 vim 就生效了:
vim test.txt
参数解释:
" 基础设置
set nocompatible " 关闭 vi 兼容模式,启用 Vim 自身增强功能
filetype on " 自动识别文件类型
filetype indent on " 根据文件类型自动缩进
filetype plugin on " 加载对应文件类型的插件
syntax enable " 开启语法高亮
set number " 显示行号
set relativenumber " 显示相对行号(当前行是绝对行号,上下是相对距离)
set cursorline " 高亮当前光标所在行
set wrap " 自动换行
set linebreak " 换行时不拆单词,只在空格/标点处换行
set tabstop=4 " 一个 Tab 显示为 4 个空格宽度
set softtabstop=4 " 按 Tab/Backspace 时移动 4 个空格
set shiftwidth=4 " 自动缩进、>> << 缩进宽度
set expandtab " 将 Tab 替换为空格
set autoindent " 换行自动继承上一行缩进
set smartindent " 智能缩进(写代码更友好)
set hlsearch " 搜索结果高亮
set incsearch " 输入搜索内容时实时高亮
set ignorecase " 搜索时忽略大小写
set smartcase " 若搜索含大写,则自动区分大小写,更智能
set encoding=utf-8 " Vim 内部编码
set termencoding=utf-8 " 终端编码
set fileencodings=utf-8,gbk,gb2312,gb18030 " 自动识别文件编码,避免中文乱码
set mouse=a " 所有模式下都启用鼠标支持
set scrolloff=5 " 光标上下保留 5 行空白,不贴边
set laststatus=2 " 永远显示状态栏
set showcmd " 右下角显示当前输入的命令
set showmode " 显示当前模式(INSERT/VISUAL 等)
set nobackup " 不生成 .bak 备份文件
set nowritebackup " 不生成临时备份
set noundofile " 不生成 undo 历史文件
colorscheme desert " 使用 desert 配色(自带,不用额外安装)
3. 常用快捷键说明(简单记)
:w保存:q退出:wq保存退出dd删除一行yy复制一行p粘贴/关键词搜索u撤销Ctrl+r重做