Linux编辑器 Vim 介绍与使用
最近开始接触Linux,用了Vim作为编辑器。用的不熟,所以总结一下,方便下次查阅。
什么是Vim
Vim是vi发展出来的一个文本编辑器。一般类Unix用户喜欢用这个。
Vim的模式
Vim有多种模式,比如插入模式、命令行模式等,仅仅通过控制键盘就能进行操作,增加了编写效率。
- 1.普通模式(Normal)
-
在普通模式中,用的是编辑器命令。这是Vim启动后的默认模式。
命令 | 解释 |
---|---|
h,j,k,l | h表示往左, j表示往下, k表示往右, l表示往上 |
Ctrl+f | 上一页 |
Ctrl+b | 下一页 |
w,e,W,E | 以一个单词单位往后跳。w,W:调到首部。e,E:调到尾部。小写包括标点 |
b, B | 以单词为单位往前跳(跳到首部),小写包括标点 |
$ | 一行的结尾 |
gg | 文档的第一行 |
[N]G | 文档的第N行或最后一行 |
- 2.插入模式(Insert)
-
我的理解这是一个编辑模式,相当于插入文本。
命令 解释 i 插入到光标前面 I 插入到行开始的位置 a 插入到光标的后面 A 插入到行的最后位置 o(字母) 开启新的一行 ^,0(数字) 一行的开始 Esc 关闭插入模式 - 如果在默认模式下使用以上的命令,会跳转到Insert模式,如果要退出,则使用Esc。
下方会显示是什么模式,默认模式时没有标注。
- 3可视模式
-
这个模式与普通模式比较相似,但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。我的理解是相当于批量处理。
**方式:
v(小写) | 按字符选择文本 |
---|---|
V(大写) | 按行选择文本 |
Ctrl+v | 按块选择 |
选择完可视区域,可以对其进行操作
操作 | 解释 |
---|---|
d | 删除选中文本 |
c | 修改选中文本 |
r | 替换选中文本 |
I | 在选中文本前插入 |
A | 在选中文本后插入 |
gu | 选中区域转为小写 |
gU | 选中区域转为大写 |
g~ | 大小写互换 |
> | 向右缩进一个单位 |
还有一些其他的应用:
搜索部分 | 解释 |
---|---|
/target | 搜索target内容 |
?target | 往后搜索 |
n | 光标到达搜索结果的前一个目标 |
N | 光标到达搜索结果的后一个目标 |
剪切和复制 | 解释 |
---|---|
dd | 删除一行 |
dw | 删除一个单词 |
x | 删除后一个字符 |
X | 删除前一个字符 |
D | 删除一行最后一个字符 |
[N]yy | 复制一行或者N行 |
yw | 复制一个单词 |
p | 粘贴 |
u | 撤销 |
关闭Vim | 解释 |
---|---|
:w | 保存 |
:wq, :x | 保存并关闭 |
:q | 关闭(已保存) |
:q! | 强制关闭(不保存) |