本文主要是介绍【金秋打卡】第22天 VIM编辑器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称:Linux 达人养成计划 II
章节名称:第1章 VIM文本编辑器
讲师名称:壞大叔bbUncle
课程内容
- Vim基本操作
- Vim三种工作模式
- Vim移动光标
课程收获
im 是一个基于文本界面的编辑工具,使用简单且功能强大。更重要的是,Vim 是所有 Linux 发行版本默认的文本编辑器。
很多人习惯将 Vim 称为 Vi,其实 Vim 是 Vi 的增强版(在 Vi 的基础上增加了正则表达式的查找、多窗口的编辑等功能),使用 Vim 进行程序开发会更加方便。
Vim 的安装
CentOS 系统中,使用如下命令即可安装 Vim:
Vim的命令模式
使用 Vim 编辑文件时,默认处于命令模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。
Vim的输入模式
使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令,当编辑文件完成后按 Esc 键即可返回命令模式。
快捷键 |
功能描述 |
---|
i |
在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 |
I |
在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令 |
o |
在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 |
O |
在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 |
a |
在当前光标所在位置之后插入随后输入的文本 |
A |
在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令
|
Vim 的编辑模式
使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。
指令执行后 Vim 会自动返回命令模式。如想直接返回命令模式,按 Esc 即可。
Vim 打开文件
Vi 使用的选项 |
说 明 |
---|
vim filename |
打开或新建一个文件,并将光标置于第一行的首部 |
vim -r filename |
恢复上次 vim 打开时崩溃的文件 |
vim -R filename |
把指定的文件以只读方式放入 Vim 编辑器中 |
vim + filename |
打开文件,并将光标置于最后一行的首部 |
vi +n filename |
打开文件,并将光标置于第 n 行的首部 |
vi +/pattern filename |
打幵文件,并将光标置于第一个与 pattern 匹配的位置 |
vi -c command filename |
在对文件进行编辑前,先执行指定的命令 |
使用 Vim 进行编辑
Vim 插入文本
Vim 查找文本
快捷键 |
功能描述 |
---|
/abc |
从光标所在位置向前查找字符串 abc |
/^abc |
查找以 abc 为行首的行 |
/abc$ |
查找以 abc 为行尾的行 |
?abc |
从光标所在位置向后查找字符串 abc |
n |
向同一方向重复上次的查找指令 |
N |
向相反方向重复上次的查找指定 |
如果想忽略大小写,则输入命令 “:set ic”;调整回来输入":set noic"。
Vim 替换文本
快捷键 |
功能描述 |
---|
r |
替换光标所在位置的字符 |
R |
从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束 |
:s/a1/a2/g |
将当前光标所在行中的所有 a1 用 a2 替换 |
:n1,n2s/a1/a2/g |
将文件中 n1 到 n2 行中所有 a1 都用 a2 替换 |
:g/a1/a2/g |
将文件中所有的 a1 都用 a2 替换 |
Vim删除文本
快捷键 |
功能描述 |
---|
x |
删除光标所在位置的字符 |
dd |
删除光标所在行 |
ndd |
删除当前行(包括此行)后 n 行文本 |
dG |
删除光标所在行一直到文件末尾的所有内容 |
D |
删除光标位置到行尾的内容 |
:a1,a2d |
函数从 a1 行到 a2 行的文本内容 |
Vim复制和粘贴文本
快捷键 |
功能描述 |
---|
p |
将剪贴板中的内容粘贴到光标后 |
P(大写) |
将剪贴板中的内容粘贴到光标前 |
y |
复制已选中的文本到剪贴板 |
yy |
将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行 |
yw |
将光标位置的单词复制到剪贴板 |
如果不小心误删除了文件内容,则可以通过 “u” 键来撤销刚才执行的命令。如果要撤销刚才的多次操作,可以多按几次 “u” 键。
Vim 保存退出文本
命令 |
功能描述 |
---|
:wq |
保存并退出 Vim 编辑器 |
:wq! |
保存并强制退出 Vim 编辑器 |
:q |
不保存就退出 Vim 编辑器 |
:q! |
不保存,且强制退出 Vim 编辑器 |
:w |
保存但是不退出 Vim 编辑器 |
:w! |
强制保存文本 |
:w filename |
另存到 filename 文件 |
x! |
保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令 |
ZZ |
直接退出 Vim 编辑器 |
Vim移动光标
Vim快捷方向键
快捷键 |
功能描述 |
---|
h |
光标向左移动一位 |
j |
光标向下移动一行(以回车为换行符),也就是光标向下移动 |
k |
光标向上移动一行(也就是向上移动) |
l |
光标向右移动一位 |
Vim光标以单词为单位移动
快捷键 |
功能描述 |
---|
w 或 W |
光标移动至下一个单词的单词首 |
b 或 B |
光标移动至上一个单词的单词首 |
e 或 E |
光标移动至下一个单词的单词尾 |
nw 或 nW |
n 为数字,表示光标向右移动 n 个单词 |
nb 或 nB |
n 为数字,表示光标向左移动 n 个单词 |
Vim光标移动至行首或行尾
快捷键 |
功能描述 |
---|
0 或 ^ |
光标移动至当前行的行首 |
$ |
光标移动至当前行的行尾 |
n$ |
光标移动至当前行只有 n 行的行尾,n为数字 |
Vim光标移动至指定字符
快捷键 |
功能描述 |
---|
fx |
光标移动至当前行中下一个 x 字符处 |
Fx |
光标移动至当前行中下一个 x 字符处 |
Vim光标移动到指定行
快捷键 |
功能描述 |
---|
gg |
光标移动到文件开头 |
G |
光标移动至文件末尾 |
nG |
光标移动到第 n 行,n 为数字 |
:n |
编辑模式下使用的快捷键,可以将光标快速定义到指定行的行首 |
Vim撤销和恢复撤销
使用 Vim 编辑文件内容时,经常会有如下 2 种需求:
- 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。
- 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。
快捷键 |
功能 |
---|
u(小写) |
undo 的第 1 个字母,功能是撤销最近一次对文本做的修改操作。 |
Ctrl+R |
Redo 的第 1 个字母,功能是恢复最近一次所做的撤销操作。 |
U(大写) |
第一次会撤销对一行文本(光标所在行)做过的全部操作,第二次使用该命令会恢复对该行文本做过的所有操作。 |
打卡截图
这篇关于【金秋打卡】第22天 VIM编辑器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!