文章

我的 vimrc 配置

我的 vimrc 配置

默认的 vim 配置看着影响情绪,所以配了一个,记录一下。

安装 vim

1
2
sudo apt update
sudo apt install vim

添加配置

vim ~/.vimrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
" 基础设置
set nocompatible            " 禁用兼容模式 (启用 Vim 特性)
set encoding=utf-8          " 使用 UTF-8 编码
syntax on                   " 开启语法高亮
filetype plugin indent on   " 启用文件类型检测和插件

" 界面优化
set number                  " 显示行号
set relativenumber          " 显示相对行号 (便于导航)
set cursorline              " 高亮当前行
set title                   " 在终端标题显示文件名
set showcmd                 " 显示正在输入的命令
set wildmenu                " 命令模式自动补全
set termguicolors           " 启用真彩色支持 (需要终端支持)
colorscheme wildcharm          " 设置配色方案 (可选: slate, evening, murphy)

" 编辑体验
set tabstop=4               " Tab 显示为 4 空格
set shiftwidth=4            " 自动缩进步长
set expandtab               " 将 Tab 转换为空格
set autoindent              " 自动继承缩进
set smartindent             " 智能缩进 (C 语言风格)
set backspace=indent,eol,start " 允许跨行删除

" 搜索设置
set incsearch               " 输入时实时搜索
set hlsearch                " 高亮搜索结果
set ignorecase              " 搜索忽略大小写
set smartcase               " 有大写字母时区分大小写

" 快捷键映射
let mapleader = ","         " 定义 Leader 键为逗号

" 清除搜索高亮
nnoremap <silent> <leader>c :nohlsearch<CR>

" 快速保存和退出
nnoremap <leader>w :w<CR>
nnoremap <leader>q :q<CR>

" 分屏导航 (使用 Ctrl + 方向键)
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l

" 插件管理示例 (需先安装插件管理器)
" call plug#begin('~/.vim/plugged')
" Plug 'preservim/nerdtree'   " 文件浏览器
" Plug 'vim-airline/vim-airline' " 状态栏美化
" call plug#end()

" 其他实用设置
set hidden                  " 允许在未保存时切换缓冲区
set undofile                " 启用持久撤销记录
set undodir=~/.vim/undodir  " 撤销文件保存目录 (需手动创建)
set mouse=a                 " 启用鼠标支持
set scrolloff=5             " 光标距离顶部/底部保留5行

效果展示

本文由作者按照 CC BY 4.0 进行授权