我的 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 进行授权