Vim

简单好用的vim配置

Posted by Kalos Aner on February 1, 2026

前言

在一些没有网络的机器上安装编辑器很麻烦,但是很多Linux操作系统都自带vim编辑器,因此在很多场景下都需要使用vim。但是在使用vim的时候使用默认的配置会有很多不方便的地方,因此我会设置一下我喜欢的配置,如下是我常用的配置。

配置

配置时需要先在用户目录下创建一个.vimrc文件,可以使用如下命令直接编辑:

1
vim ~/.vimrc

配置如下,粘贴到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
" 1、显示行号
set number

" 2、jk 映射为 Esc
inoremap jk <Esc>

" 3、Tab 宽2,转为空格
set tabstop=2
set shiftwidth=2
set expandtab

" 4、右下角显示光标位置
set ruler

" 5、换行继承缩进
set autoindent

" 6、光标底部/顶部自动空出5行
set scrolloff=5

" 7、与系统剪贴板共享剪切、复制和粘贴
set clipboard=unnamedplus

" 8、将 Leader 键映射成空格键
nnoremap <Space> <Nop>
xnoremap <Space> <Nop>
let mapleader=" "

" 按 <Leader>w 快速保存
nmap <Leader>w :w!<CR>

" 取消高亮搜索
nmap <Leader>h :nohlsearch<CR>

" 9、使用 空格 + v 或 s 快速分屏
nnoremap <Leader>v :vsplit<CR>
nnoremap <Leader>s :split<CR>

" 10、优化多窗口切换(使用 Ctrl + 方向键)
nmap <C-h> <C-w>h
nmap <C-j> <C-w>j
nmap <C-k> <C-w>k
nmap <C-l> <C-w>l

" 11、底部栏显示文件名
set laststatus=2
set statusline=%t

" 12、设置paste快捷键
set pastetoggle=<F2>

MacOS配置

习惯了使用vim之后在自己的笔记本上也会偶尔使用一下vim,但是MacOS上vim的配置不带高亮(Linux 默认带简单高亮),看起来很不方便。不过可以使用如下配置开启简单高亮,下面的配置同样放在.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
" ==========================================
" 适用于 macOS 的 ~/.vimrc 基础配置
" ==========================================

" 编码与兼容性设置
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
    set fileencodings=ucs-bom,utf-8,latin1
endif
set encoding=utf-8
set nocompatible         " 使用 Vim 原生模式,关闭 vi 兼容

" 编辑体验优化
set bs=indent,eol,start  " 允许退格键删除任意字符
set history=50           " 历史命令记录 50 条
set ruler                " 右下角显示光标位置
set number               " 显示行号(建议开启)

" 记住上次打开文件时的光标位置
if has("autocmd")
  augroup resCur
    autocmd!
    autocmd BufReadPost *
      \ if line("'\"") > 0 && line ("'\"") <= line("$") |
      \   exe "normal! g'\"" |
      \ endif
  augroup END
endif

" 开启语法高亮与搜索高亮
syntax on
set hlsearch
set incsearch            " 输入搜索词时即时高亮匹配(建议开启)

" 开启文件类型检测、插件与自动缩进
filetype plugin indent on

" 适配现代 macOS 终端的 256 色支持
set t_Co=256