(一)替换
末行模式中
替换整个文本的某个字符为某个东西
全局替换
:%s/旧字符/新字符/g
:进入命令行
% 全局范围
s 替换命令
/旧字符/新字符/ 将旧字符换为新字符
g 全局替换
局部范围替换
:开始行号,结束行号s/查找模式/替换内容/g
查找模式有:
例如
:10,20s/^hello/world/g
第十行到第二十行里面 所有以hello开头的句子 全部替换为world
(二)复制粘贴剪切撤销删除
在普通模式中 (就是进了vim编辑器就能做的事)
复制
行数yy 复制多少行
行数yw 复制多少个单词
粘贴
p
剪切
x
撤销
u
删除
dd 直接删除一行
V 选中一段 v选中单个字符
ggvG 全文选中
(三)查找
**?**要找的字符 回车
**/**要找的字符 回车
可定位到字段所在的地方
数字 G 回车
定位到你要去的行数位置
G
直接跳转到末尾
(四)杂七杂八
显示当前文本状态:
ctrl+g
比较两个文件的不同 diff
-y 可以直接横向查看不同之处
named-checkconf 软件
查看此软件的配置有没有出错
systemctl list-units --type=service | grep -i 软件名
查看软件实际用于操作的软件名
(五)多窗口操作
vim -O 文本1 文本2
-O 打开左右窗口 -o 打开上下窗口
通过ctrl+w 切换光标所在位置 也就是切换操作的窗口 控制的是窗口之间的层面
通过ctrl+w+hjkl(分别对应左上下右)改变光标所在位置 控制的是某个窗口里面
通过:wqall 保存两个文件一起退出