面向AI的编程经验

VIM 的简单配置

Vim 是一款面向终端的高效文本编辑器,常用于远程服务器和命令行环境。本文整理了一个快速配置流程与常用设置,方便在新环境中快速部署一致的 Vim 配置。

快速配置步骤:

  1. 在命令行输入 vim 启动 Vim。
  2. 切换到命令模式,输入 :e $HOME/.vimrc 打开或创建用户配置文件。
  3. 输入 :r $VIMRUNTIME/vimrc_example.vim 将官方示例配置导入到当前文件(可作为基础配置)。
  4. 在文件末尾添加自定义配置项以满足项目或个人习惯的需求。
  5. 输入 :wq 保存并退出。

示例配置(可根据需要调整):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
set number " 显示行号
set autoindent " 自动缩进
set smartindent " 智能缩进
set cindent " C 语言风格缩进
set tabstop=4 " Tab 宽度为 4
set shiftwidth=4 " 自动缩进使用 4 空格
set softtabstop=4
set nobackup " 禁用备份文件
set bg=dark " 适合深色终端主题
set encoding=utf-8 " 文件编码
" 可选配置示例
set expandtab " 将 Tab 转为若干空格(使用项目既定缩进风格)
" 使用 `set noexpandtab` 切换为保留 Tab 字符
set mouse= " 关闭鼠标支持(终端中启用鼠标可能影响某些快捷操作)
" 使用 `set mouse=a` 在支持的终端中启用鼠标

关于鼠标支持:

部分终端(如 iTerm2、GNOME Terminal 等)支持鼠标事件,Vim 在启用鼠标后可使用滚轮滚动、鼠标拖拽选择等功能。若在终端环境中需要兼容传统键盘操作或避免鼠标事件干扰,建议通过 set mouse= 显式禁用。

关于缩进(expandtab):

是否启用 expandtab 应与项目代码规范保持一致。expandtab 会将按下的 Tab 转换为等量空格,便于在不同编辑器之间保持缩进一致;如需保留真实 Tab 字符,使用 set noexpandtab

可选建议:

  • 将常用配置抽取到版本控制中(例如 ~/.vimrc 或 dotfiles 仓库),便于在多台机器之间快速同步。
  • 对团队项目,遵循并在仓库中声明统一的缩进和编码约定,减少合并冲突与风格差异。