
Vim(Vi Improved)是基于 Vi
编辑器的
开源跨平台
文本编辑器,以高效键盘操作、高度可定制化和无界面冗余为核心,适配
Linux/macOS/Windows 全平台,是
程序员、系统管理员的核心工具,兼具轻量与强大的扩展能力。Vim是Vi
编辑器的增强版,它提供了更多的功能和快捷键。Vim是一款自由软件,它是由Bram Moolenaar在1991年创建的。Vim支持多种
编程语言,包括C、
C++、
Java、
Python、Perl等等。它是一款轻量级的编辑器,可以快速打开和编辑大型文件。Vim可以在终端中使用,也可以在图形界面中使用。
Vim 的核心是 “模式”,不同模式对应不同操作逻辑,新手需先掌握基础模式切换:
- 普通模式(Normal):默认启动模式,用于移动光标、复制 / 删除 / 粘贴、执行命令,按
Esc可从其他模式切回。
- 插入模式(Insert):按
i(光标前)/a(光标后)/o(下一行)进入,用于输入文本,按Esc返回普通模式。
- 可视模式(Visual):按
v(字符选)/V(行选)/Ctrl+v(块选)进入,用于选中文本并批量操作。
- 命令行模式(Command-line):普通模式下按
:进入,用于执行保存、退出、查找替换等指令(如:w保存、:q退出)。
- 光标移动:
h/j/k/l(左 / 下 / 上 / 右),0(行首)、$(行尾)、gg(文件首行)、G(文件末行)、5G(第 5 行)。
- 编辑操作:
dd(删除当前行)、yy(复制当前行)、p(粘贴到光标后)、u(撤销)、Ctrl+r(重做)、x(删除光标处字符)。
- 搜索替换:
/关键词(向下搜索)、?关键词(向上搜索)、:%s/旧内容/新内容/g(全局替换)。
- 保存退出:
:w(保存)、:q(退出)、:wq(保存并退出)、:q!(强制退出不保存)。
- 宏录制:普通模式下按
q+字母(如qa)开始录制,执行操作后按q停止,按@a回放,@@重复上次宏,适配重复批量操作(如格式化文本)。
- 多文件编辑:
:e 文件名打开新文件,:bn/:bp切换缓冲区,:sp/:vsp分屏编辑,支持跨文件复制粘贴。
- 语法高亮:默认支持编程语言(C/Java/Python 等)语法高亮,可通过配置文件自定义配色,提升代码可读性。
- 配置文件:通过
~/.vimrc(Linux/macOS)或%USERPROFILE%/_vimrc(Windows)自定义快捷键、插件、界面样式,例:
set number
set tabstop=4
map <F5> :w<CR>
- 插件管理:通过 Vim-Plug、Pathogen 等插件管理器安装扩展,如 NERDTree(文件树)、Coc.nvim(代码补全)、Vim-fugitive(Git 集成)。
- 代码跳转:
Ctrl+]跳转到函数 / 变量定义,Ctrl+o返回;支持 ctags 生成标签文件,实现大型项目快速导航。
- 缩进与格式化:
==自动缩进当前行,gg=G格式化整个文件,可适配不同编程语言的缩进规则。
- 终端集成:Vim 8.0 + 支持终端分窗(
:terminal),无需退出编辑器即可执行命令,适配开发调试流程。