vim编辑器
普通模式
/ 查找内容 n 下⼀个 N 上⼀个
p 将已复制的数据粘贴到光标的下⼀⾏
P 将已复制的数据粘贴到光标的上⼀⾏
dd 删除光标所在当前⾏
ndd n为数字 删除从光标开始向下n⾏ 4dd
yy 复制光标所在当前⾏
nyy 复制光标所在下n⾏ 3yy
gg移动到文件的第一行
G移动到文件的最后一行
nG移动到文件的n行
u撤销
ctrl+r取消撤销
ctrl+r取消撤销
编辑模式
i esc退出编辑模式
命令模式
临时设置
:set nu 显示⾏号(不改变⽂件内容)
:set ic 不区分大小写
:set ai自动缩进
:set no 取消
永久设置
/etc/vimrc
%s#A#B#g 全局把A替换成B *
1,4s#A#B#g 指定替换⾏内容
:q 不保存退出 【没有修改⽂件】
q! 强制不保存退出
:wq 保存退出
patch打补丁
[root@Lt tmp]# cat a.txt
111
222
333
555
4
[root@Lt tmp]# cat b.txt
111
222
333
555
4
[root@Lt tmp]# diff -u a.txt b.txt >patch.diff
[root@Lt tmp]# cat patch.diff
--- a.txt 2025-12-02 16:52:59.468141601 +0800
+++ b.txt 2025-12-02 16:53:02.003145719 +0800
@@ -1,4 +1,5 @@
111
222
333
-3444
+555
+4
[root@Lt tmp]# patch a.txt patch.diff
patching file a.txt
[root@Lt tmp]# cat a.txt
111
222
333
555
4
111
222
333
555
4
[root@Lt tmp]# cat b.txt
111
222
333
555
4
[root@Lt tmp]# diff -u a.txt b.txt >patch.diff
[root@Lt tmp]# cat patch.diff
--- a.txt 2025-12-02 16:52:59.468141601 +0800
+++ b.txt 2025-12-02 16:53:02.003145719 +0800
@@ -1,4 +1,5 @@
111
222
333
-3444
+555
+4
[root@Lt tmp]# patch a.txt patch.diff
patching file a.txt
[root@Lt tmp]# cat a.txt
111
222
333
555
4
如有问题请联系我 QQ:1021395023

浙公网安备 33010602011771号