vim是一个运维工程师和系统工程师最常用的命令,对vim了解和使用的功能越多可以加快我们在工作中的速度,本章节我会分为三节从新手、进阶、大佬一一讲解vim。
vim一共分为三种模式,每个模式可以相互转换,相互装换的时候最常用的退出模式命令是esc。
1、命令模式
默认处于命令模式下,命令模式下可以按上下左右或者一些快捷键随意移动光标,也可以进行复制、删除和粘贴之类的操纵
x 删除光标所在位置的字符
dd 删除光标所在行(有剪切的作用)
ndd 删除当前行(包括此行)后n行文本
D 删除光标位置到行尾的内容
p 将剪贴板中的内容粘贴到光标后
P 将剪贴板中的内容粘贴到光标前
y 复制已选中的文本到剪贴板
yy 将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行
2、输入模式
在输入模式中可以对文件内容进行修改
i 在当前光标位置的左边添加文本
a 在当前光标位置的右边添加文本
A 在当前行的末尾位置添加文本
I 在当前行的开始处添加文本
O 在当前行的上面新建一行
o 在当前行的下面新建一行
3、末行模式
在英文状态下输入(:?/)三个中的任何一个,可以将光标移动到最底下的一行,在该模式下可以进行保存、搜索、替换、退出、保存等。
:set nu 显示行号
:set nonu 取消显示行号
:w 保存文件
:q! 退出编辑器,且不保存
:wq 退出编辑器,且保存文件
/abc 从光标所在位置向下查找字符串 abc
?abc 从光标所在位置向上查找字符串 abc
n 向同一方向重复上次的查找指令
N 向相反方向重复上次的查找指定