Vim最全教程|FlowUs知识库真的太全面啦
Vim具有许多可定制选项,使您可以根据自己的喜好调整编辑器的行为。要查看和修改这些选项,请在底线模式下输入“:set配置文件: 编辑~/.vimrc文件来自定义 Vim 的行为。映射命令":help map创建新的键盘映射。颜色方案设置不同的颜色方案。Vim是一个强大的文本编辑器,提供了丰富的功能和灵活性。通过学习本教程中的基础知识和高级技巧,您应该能够更有效地使用Vim来处理您的文本编辑需求。
Vim是一个高度可配置的文本编辑器,用于创建和更改任何类型的文本非常方便。它是Linux系统中一个非常流行的编辑器,尤其在命令行环境下。以下是一个全面的Vim教程,涵盖了从基础到高级的各个方面。
去FlowUs学习Vim最全教程
https://flowus.cn/share/e34adceb-5282-42ff-bd8c-8c498218e7dc?code=SBU2TV

一、启动Vim
在Linux系统中启动Vim,你可以通过终端(Terminal)来执行。
启动 Vim(Vi Improved)文本编辑器非常简单。Vim 是一个非常强大且高度可配置的文本编辑器,它基于原始的 vi 编辑器,并添加了许多改进和功能。
要启动 Vim,你可以按照以下步骤操作:
- 打开终端 (Terminal):
-
在 Linux 或 macOS 上,你可以通过搜索 "Terminal" 或按下
Ctrl + Alt + T(在大多数 Linux 发行版中)来打开终端。 -
在 Windows 上,如果你安装了 Git Bash 或者使用 Windows Subsystem for Linux (WSL),你也可以通过这些工具打开终端。
- 输入 Vim 命令:
-
在终端中输入
vim后跟你要编辑的文件名,例如:vim my_file.txt -
如果文件已经存在,Vim 会打开并显示文件的内容;如果文件不存在,Vim 会在你保存时创建该文件。
- 开始编辑:
-
默认情况下,Vim 处于命令模式(Command Mode)。在这个模式下,你可以使用各种命令进行导航、删除文本等操作。
-
要开始输入文本,请切换到插入模式(Insert Mode),可以使用以下命令之一:
-
按
i键进入插入模式,在光标当前位置开始插入文本。 -
按
I键在当前行的起始位置开始插入文本。 -
按
o键在当前行下方新开一行并进入插入模式。 -
按
O键在当前行上方新开一行并进入插入模式。
-
- 退出或保存文件:
-
要退出而不保存更改,可以在命令模式下输入
:q!并按回车键。 -
要保存文件并退出,可以输入
:wq或:x并按回车键。
如果你是 Vim 的新手,可能会觉得它的命令集有些复杂。但随着使用的增多,你会发现 Vim 非常高效且功能强大。为了更好地掌握 Vim,建议查阅其文档或者参加一些在线教程。
二、基本操作
Vim 的三种基本模式
Vim 主要有三种模式:
-
命令模式 (Normal Mode): 这是启动 Vim 时的默认模式,你可以使用方向键或
h,j,k,l键来移动光标,执行大多数编辑命令。 -
插入模式 (Insert Mode): 在此模式下,你可以输入文本。可以通过在命令模式下按下
i,a,o等键进入插入模式。 -
末行模式 (Command-line Mode): 通过在命令模式下输入
:或/进入,用于执行命令如保存文件、搜索文本等。
基本导航和编辑命令
命令模式 (Normal Mode)
-
移动光标
-
h: 向左移动一个字符 -
j: 向下移动一行 -
k: 向上移动一行 -
l: 向右移动一个字符 -
0或^: 移动到行首 -
$: 移动到行尾 -
gg: 移动到文件开头 -
G: 移动到文件结尾 -
Ctrl-f: 向前翻一页 -
Ctrl-b: 向后翻一页 -
文本选择与删除
-
x: 删除当前字符 -
X: 删除当前字符左侧的字符 -
dd: 删除整行 -
yw: 将单词复制到寄存器 -
yy: 复制整行 -
p: 粘贴 -
撤销与重做
-
u: 撤销上一个动作 -
<C-r>: 重做上一个动作
插入模式 (Insert Mode)
-
进入插入模式
-
i: 在当前光标处开始插入 -
a: 在当前光标后开始插入 -
o: 在当前行下新开一行并开始插入 -
O: 在当前行上新开一行并开始插入 -
退出插入模式
末行模式 (Command-line Mode)
-
保存和退出
-
查找与替换
-
设置
高级技巧
视觉模式 (Visual Mode)
-
进入视觉模式:
-
在视觉模式中:
寄存器
-
":help registers": 查看寄存器的帮助文档 -
"+y: 复制到系统剪贴板 -
"*y: 复制到 X11 选择缓冲区
插件管理
-
安装插件管理器 (例如 Vundle, Pathogen, etc.)
-
配置
.vimrc文件加载插件
实战示例
假设你要打开一个文件 example.txt 并进行编辑:
-
打开文件:
vim example.txt -
进入插入模式:
i -
输入文本
-
退出插入模式:
Esc -
移动光标:
j,k,l,h -
删除一行:
dd -
复制一行:
yy -
粘贴:
p -
查找文本:
/text -
替换文本:
:s/old/new/g -
保存并退出:
:wq
更多编辑命令
-
删除命令:
-
dw: 删除当前单词 -
dW: 删除当前大写单词(考虑空格分隔) -
db: 删除到单词边界 -
de: 删除到单词结尾 -
d$: 删除到行尾 -
D: 删除到行尾 -
3dd: 删除接下来的三行 -
复制命令:
-
yw: 复制当前单词 -
yW: 复制当前大写单词 -
y$: 复制到行尾 -
3yy: 复制接下来的三行 -
撤销和重做:
-
Ctrl-R: 重做 -
u: 撤销 -
Ctrl-R u: 重做 -
.: 重复上一次命令 -
替换命令:
-
r{char}: 替换当前字符为{char} -
R: 进入替换模式 -
cw: 替换当前单词 -
ce: 替换到单词结束 -
C: 替换到行尾
视觉模式
-
进入视觉模式:
v -
行视觉模式:
V -
块视觉模式:
Ctrl-V -
在视觉模式下:
-
y: 复制选区 -
d: 删除选区 -
c: 改变选区内的文本 -
J: 加入选区中的行 -
=: 格式化选区中的文本
三、高级功能
- 搜索和替换
在底线模式下,你可以使用“/”和“?”来搜索文本。例如,要查找单词“example”,请输入“/example”。要反向搜索,请使用“?example”
要替换文本,请使用“:s”命令。例如,要将所有出现的“oldword”替换为“newword”,请输入“:s/oldword/newword/g”。
- 多窗口编辑
Vim支持多窗口编辑,使您能够在同一屏幕中同时查看和编辑多个文件。要在Vim中打开一个新的窗口,请在底线模式下输入“:sp filename”。
- 编辑宏
Vim还允许您录制和回放宏,以自动化重复任务。要录制宏,请先选择一个寄存器(如“a”),然后按“q”开始录制。完成录制后,请按“q”停止录制。要播放宏,请按“@”加寄存器名称(如“@a”)。
-
寄存器: 使用寄存器存储文本或命令。
-
":help registers": 查看寄存器的帮助文档 -
"+y: 复制到系统剪贴板 -
"*y: 复制到 X11 选择缓冲区 -
多级撤销:
":help undotree查看撤销树。 -
宏: 录制和播放一系列命令。
-
":help :qa": 录制宏 -
":help @q": 播放宏 -
标签导航:
":help tag使用标签进行导航。 -
折叠:
":help folding折叠代码块。 -
拼写检查:
":help spell开启拼写检查。 -
分割窗口:
":help windows分割窗口以同时查看多个文件。 -
语法高亮:
":help syntax开启语法高亮。 -
插件管理: 使用插件管理器安装和管理插件。
-
":help plugin-management查看插件管理的帮助文档。
四、自定义设置
Vim具有许多可定制选项,使您可以根据自己的喜好调整编辑器的行为。要查看和修改这些选项,请在底线模式下输入“:set”。
-
配置文件: 编辑
~/.vimrc文件来自定义 Vim 的行为。 -
映射命令:
":help map创建新的键盘映射。 -
颜色方案:
":help colorscheme设置不同的颜色方案。
编程相关命令
-
编译:
":help :make编译当前文件。 -
错误列表:
":help quickfix使用快速修复列表来管理编译错误
五、总结
Vim是一个强大的文本编辑器,提供了丰富的功能和灵活性。通过学习本教程中的基础知识和高级技巧,您应该能够更有效地使用Vim来处理您的文本编辑需求。
更多推荐




所有评论(0)