编程开发

关注公众号 jb51net

关闭
软件教程 > 编程开发 >

Vim编辑器怎么用? Vim编辑器从入门到精通的指南

脚本之家

Vim 是一个强大的文本编辑器,以其高效的编辑能力和强大的功能著称,特别适合程序员和文字处理工作者。以下是一个详细的 Vim 教程,从基础操作开始详细讲解。

Vim的三种工作模式

一、Vim 编辑器基础操作

1.移动光标 - 光标的移动控制

移动光标有两种按键,一种是键盘的方向键,另一种是h j k l四个按键

2.Vim 进入和退出 - 进入和退出 Vim 编辑器

2.1 vim的进入,在终端输入vim 即可进入vim编辑器

2.2 vim的退出有两种,一种是保存操作并退出,一种是不保存操作并退出。

在ESC后正常模式下,分别输入以下快捷键实现退出

操作方式快捷键描述
保存并退出:wq 或 ZZ保存当前文件并退出 Vim 编辑器
不保存而退出:q!不保存当前文件的修改并强制退出 Vim 编辑器

3.文本的编辑-删除 - 删除文本操作

文本删除操作步骤

删除命令快捷键描述
xx删除光标所在位置的一个字符

 4.文本编辑-插入 - 插入文本操作

操作步骤

每个错误修正完毕后,请按下 <ESC>键返回正常模式重复步骤2至步骤4以便修正句子

插入命令快捷键描述
ii在光标前插入文本
II在当前行的行首插入文本

 5.文本编辑-添加 - 添加文本操作

操作步骤

添加命令快捷键描述
aa在光标后添加文本
AA在当前行的行尾添加文本

第一讲小结 - 对 Vim 编辑器基础操作进行总结回顾。

二、Vim 编辑器进阶操作

1.删除命令 - 基本删除命令的使用

操作步骤

步骤编号操作命令操作描述
1dw删除从光标所在位置到下一个单词开头的文本(包括)

操作步骤:

操作描述

操作命令操作描述
x删除光标所在位置的字符
X删除光标前一位置的字符
dd删除整行文本
D删除光标到行末之间的所有内容
:1,$d删除整个文档的所有文本(输入该命令后,请按 Enter 键确认操作)
u撤销上一次执行的删除操作

3. 关于命令和对象 - 命令和操作对象的关系

操作步骤:

操作列表:

操作命令操作描述
diw删除光标所在处的单词
da(删除括号内的所有内容
ciw更改光标所在处的单词
daw删除光标所在处的单词以及其后面的空格
cw更改光标所在处的单词以及其后面的空格

4. 使用计数指定工作 - 使用计数来指定删除的数量或范围

操作步骤:

操作列表:

操作命令操作描述
2dw删除光标所在位置的单词以及其后面的单词,共计2个
3dd删除光标所在行及其下面的连续两行,共计3行

5. 使用计数以删除更多 - 进一步利用计数来执行更多删除操作

操作步骤:

操作列表:

操作命令操作描述
d2w删除光标所在位置的单词以及其后面的单词,共计2个
d3d删除光标所在行及其下面的连续两行,共计3行

6. 操作整行 - 对整行进行操作

操作步骤:

操作列表:

操作命令操作描述
dd删除当前行
cc更改当前行(等同于 dd + i
yy复制当前行
p在光标下方粘贴被复制或剪切的内容
u撤销上一次操作

7. 撤销类命令 - 撤销操作及撤销历史记录

操作步骤:

操作列表:

操作命令操作描述
u撤销上一次操作
Ctrl+r恢复被撤销的操作(反撤销)

第二讲小结 - 对 Vim 编辑器进阶操作进行总结回顾。

三、Vim 编辑器高级操作

1. 置入类命令 - 将文本插入到指定位置

操作步骤:

操作列表:

操作命令操作描述
i在光标前插入文本
a在光标后插入文本
I在行首插入文本
A在行末插入文本
o在当前行下方插入行
O在当前行上方插入行

2. 替换类命令 - 替换文本内容

操作步骤:

操作命令操作描述
r替换光标所在处的字符
R连续替换光标所在位置字符

3. 更改类命令 - 修改文本内容

操作步骤:

请按下 <ESC> 键确保您处于正常模式。

将光标移动到要修改的文本的起始位置。

按下下列命令之一来执行修改操作:

输入您要替换成的新文本。

按下 <ESC> 键退出修改模式。

操作命令操作描述
cw更改光标所在处的单词
caw更改光标所在处的单词以及其后面的空格
ciw更改光标所在处的单词,不包括其后面的空格
c$更改从光标位置到行末的所有内容

4. 使用 c 更改更多 - 进一步利用 "c" 操作符来执行更多修改操作

操作步骤:

操作命令操作描述
c2w更改光标所在位置和下一个单词,共 2 个
c3j删除光标所在行及以下连续两行,共计 3 行

第三讲小结 - 对 Vim 编辑器高级操作进行总结回顾。

四、Vim 编辑器文件操作

1. 定位及文件状态 - 定位光标和查看文件状态

操作步骤:

请按下 <ESC> 键确保您处于正常模式。

输入 : 进入命令行模式。

输入以下命令之一来执行相应的操作:

按下 <ENTER> 键执行命令。

操作列表:

命令作用
set number显示行号
set nonumber隐藏行号
set cursorline高亮当前行
set nocursorline取消高亮当前行
set cursorcolumn高亮当前列
set nocursorcolumn取消高亮当前列
gg跳转至文档首部(第一行)
G跳转至文档尾部(最后一行)
:n跳转至第 n 行
Ctrl+G显示光标位置、文件名、文件状态等信息
u撤销上一个操作
Ctrl+R重做上一个操作,恢复被撤销的更改
重复执行上一个编辑操作

2. 搜索类命令 - 在文件中执行搜索操作

操作步骤:

操作列表:

命令作用
/text向后查找 "text"
?text向前查找 "text"
n查找下一个匹配项
N查找上一个匹配项
:nohlsearch取消当前的高亮显示

3. 配对括号寻找 - 查找和操作配对的括号

操作步骤:

操作列表:

命令作用
%查找和操作匹配的括号
(查找上一个句子的开头
)查找下一个句子的开头
{查找上一个段落的开头
}查找下一个段落的开头
[[查找上一个函数或代码块的开头
]]查找下一个函数或代码块的开头
[]查找和操作匹配括号,建议使用 % 命令

4. 替换命令 - 执行替换操作

操作列表:

命令作用
:%s/old/new/g替换整个文件中的所有匹配项
:s/old/new/g替换当前行中的所有匹配项
:n,ms/old/new/g替换第 n 到第 m 行中的所有匹配项
:%s/old/new/gc替换整个文件中的所有匹配项,并询问用户
:s/old/new/gc替换当前行中的所有匹配项,并询问用户

请按下 <ESC> 键确保您处于正常模式。

输入 : 进入命令行模式。

输入以下命令之一,执行相应的替换操作:

按下 <ENTER> 键执行命令。

第四讲小结 - 对 Vim 编辑器文件操作进行总结回顾。

五、Vim 编辑器文件管理

1. 在 Vim 内部执行外部命令

操作步骤:

例如,要查看当前目录中的文件列表,可以执行以下命令:

:!ls

这将运行ls命令并显示结果。

2. 保存文件时的一些额外选项

在保存文件时,Vim提供了一些额外选项来进行更高级的操作。下面是一些常用的选项:

这些选项可以根据您的需求在保存文件时进行选择。

3. 执行有选择性的保存操作

要执行有选择性的保存操作,可以使用以下操作步骤:

例如,要只保存第10到20行的内容,可以执行以下命令:

:10,20w filename

这将保存第10到20行的内容到指定的文件名中。

4. 提取和合并不同文件的内容

要提取和合并不同文件的内容,可以使用以下操作步骤:

这样,您就可以从一个文件中提取内容,并将其合并到另一个文件中。

六、Vim 编辑器进阶技巧

1. 打开类命令 - 打开其他文件或查看缓冲区列表

操作步骤:

操作表格:

操作命令
打开指定文件:e 文件名
重新加载当前文件:e!
查看缓冲区列表:ls
切换到下一个缓冲区:bnext
切换到上一个缓冲区:bprev

2. 附加类命令 - 附加到其他窗口或标签页

操作步骤:

操作表格:

操作命令
水平拆分新窗口:sp
垂直拆分新窗口:vsp
在新的标签页中打开文件:tabe 文件名

3. 另外一个置换类命令的版本 - 另一种方式的置换类命令

操作步骤:

操作表格:

操作命令
替换当前行中第一个匹配到的内容:s/旧内容/新内容
替换整个文件中所有匹配的内容:%s/旧内容/新内容/g
在替换之前提示确认并选择是否替换:s/旧内容/新内容/gc

4. 复制粘贴文本 - 复制和粘贴文本操作

操作步骤:

5. 设置类命令的选项 - 配置和修改设置类命令的选项

操作表格:

操作命令
将选项设置为指定的值:set 选项=值
禁用选项:set no选项
显示当前选项的值:set 选项?

操作步骤:

第六讲小结 - 对 Vim 编辑器进阶技巧进行总结回顾。

七、Vim 编辑器增强功能

1. 创建启动脚本 - 编写并使用启动脚本

要创建和使用启动脚本来配置Vim编辑器的行为,您可以按照以下步骤操作:

您还可以在 ~/.vim/ 目录下创建其他启动脚本,例如 vim ~/.vim/plugin/myplugin.vim,这些启动脚本将在Vim启动时自动加载。

2. 补全功能 - 使用补全功能提高编辑效率

Vim编辑器提供了补全功能,可以帮助您快速输入和完成代码、路径等内容。要使用补全功能,请按照以下步骤操作:

补全功能可以根据当前文件类型和您的配置进行智能补全,提高编辑效率和准确性。

第七讲小结 - 对 Vim 编辑器增强功能进行总结回顾。