前言: 基于当前 .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 键
窗口分屏
| 快捷键 |
说明 |
,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 操作(打开后)
| 按键 |
说明 |
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 开关 |
使用方法
- 按
,tm 进入 Table Mode(状态栏会显示 [table mode])
- 用
| 分隔单元格输入内容
- 按
Tab 跳到下一个单元格
- 按
Shift + Tab 跳到上一个单元格
- 按
Enter 自动续行
- 再按
,tm 退出 Table Mode
常用命令
| 命令 |
说明 |
:TableModeToggle |
切换 Table Mode |
:TableFormat |
格式化当前表格 |
:TableAddFormula |
添加表格公式 |