积累沉淀

待山花烂漫,化茧成蝶

Vim 使用手册

前言: 基于当前 .vimrc 配置生成, Vim 使用手册


目录


基础设置

设置项 说明
syntax on 开启语法高亮
set number 显示行号
set relativenumber 显示相对行号
set cursorline 高亮当前行
set wrap 自动换行
set showcmd 显示未完成的命令
set wildmenu 命令补全菜单
set incsearch 增量搜索
set ignorecase 搜索忽略大小写
set smartcase 搜索包含大写时区分大小写
set tabstop=4 Tab 宽度 4 空格
set shiftwidth=4 缩进宽度 4 空格
set softtabstop=4 退格键一次删除 4 空格
set expandtab Tab 转为空格
set smartindent 智能缩进
set autochdir 自动切换到文件所在目录
set encoding=utf-8 编码 UTF-8
set nocompatible 关闭 Vi 兼容模式
filetype on 开启文件类型检测
filetype indent on 根据文件类型自动缩进
filetype plugin on 加载文件类型插件
filetype plugin indent on 以上全部启用
set jumpoptions=stack 跳转列表使用栈模式

光标样式

模式 光标形状
插入模式 (Insert) 竖线 |
普通模式 (Normal) 方块

核心按键映射

Leader 键

1
<Leader> = ,

窗口分屏

快捷键 说明
,si 右分屏(垂直分割)
,su 上分屏(水平分割)

窗口大小调整

快捷键 说明
<up> 当前窗口高度 +5
<down> 当前窗口高度 -5
<left> 当前窗口宽度 -5
<right> 当前窗口宽度 +5

快速移动

快捷键 说明
Ctrl + k 向上移动 5 行
Ctrl + j 向下移动 5 行

标签页操作

快捷键 说明
Ctrl + e 新建标签页
Ctrl + l 下一个标签页
Ctrl + h 上一个标签页

其他

功能 说明
au BufReadPost * ... 自动恢复上次关闭时的光标位置

插件列表

vim-airline

状态栏美化插件,替换默认状态栏,显示:

  • 当前模式
  • 文件名
  • 行号/列号
  • Git 分支(需配合 vim-fugitive 等)
  • 文件类型、编码等

无需额外配置,安装即启用。

NERDTree

文件系统浏览器。

快捷键

快捷键 说明
Ctrl + n 打开 NERDTree
Ctrl + t 切换 NERDTree 显示/隐藏
Ctrl + f 在 NERDTree 中定位当前文件
,n 聚焦到 NERDTree 窗口

自动行为

  • 打开目录作为参数时自动启动 NERDTree

常用 NERDTree 操作(打开后)

按键 说明
o 展开目录 / 打开文件
go 预览文件(光标留在 NERDTree)
i 水平分割打开文件
s 垂直分割打开文件
t 新标签页打开文件
gt 递归展开目录
C 将当前目录设为根
u 切换到上级目录
r 刷新当前目录
m 打开文件操作菜单(新建、删除、重命名等)
q 关闭 NERDTree
? 切换帮助

Markdown Preview

Markdown 实时预览插件,保存或修改时自动刷新。

配置说明

配置项 说明
g:mkdp_auto_start 0 不自动开启预览
g:mkdp_auto_close 1 退出 Vim 时关闭预览
g:mkdp_browser firefox 使用的浏览器
g:mkdp_page_title 「${name}」 浏览器标签标题格式
g:mkdp_preview_options 见下表 预览渲染选项

预览选项

选项 说明
mkit Markdown 渲染器
katex LaTeX 数学公式支持
uml UML 图表支持
maid Markdown 图表支持
disable_sync_scroll 同步滚动(关闭)
sync_scroll_type 同步滚动模式(中间对齐)
hide_yaml_meta 隐藏 YAML Front Matter

常用命令

命令 说明
:MarkdownPreview 在当前浏览器中预览
:MarkdownPreviewStop 停止预览
:MarkdownPreviewToggle 切换预览

vim-table-mode

表格格式化插件,自动对齐 Markdown 表格。

快捷键 说明
,tm 切换 Table Mode 开关

使用方法

  1. ,tm 进入 Table Mode(状态栏会显示 [table mode]
  2. | 分隔单元格输入内容
  3. Tab 跳到下一个单元格
  4. Shift + Tab 跳到上一个单元格
  5. Enter 自动续行
  6. 再按 ,tm 退出 Table Mode

常用命令

命令 说明
:TableModeToggle 切换 Table Mode
:TableFormat 格式化当前表格
:TableAddFormula 添加表格公式

Buy me a coffee please.