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! 强制关闭(不保存)

猜你喜欢

转载自blog.csdn.net/lisa_ren_123/article/details/80246911