admin 管理员组

文章数量: 887021

昨天了解了一些常用命令,今天我想学一学vim和vi的使用!!!

今天目标:学习vim,学习vim,学习vim,重要事情说三遍。

然后我就发现了鸟哥的网站!!!没有书的小伙伴也可以看网站了:

网站里的内容其实已经讲的很详细了,但我还是有必要自己实践操作顺便总结一下。

吐槽:我的Kali没有vi,所以直接vi的进阶版vim了,我想应该没有什么大碍。

初探vim:

在这之前,我已经了解到了vim的三个模式:

进来时,是一般指令模式

想编辑操作文本,得按某些键,进入编辑模式

想保存之类的得进去,指令列命令模式。

直接拿鸟哥的图片了,多清晰。

在这里插入图片描述

直接来实践了!

1.打开Kali目录里面的ables文件(随便找的一个文件)

在这里插入图片描述然后我就来到了一般编辑模式...,以前进入这个模式我只能ctrl+Z...,现在我知道要:q了。

在这里插入图片描述当然我现在还不能退出,还要实践下。

关于移动行列方面:

移动 ↑ ↓ ← →随便按,这个大家都知道。

h ,l 上下移动,j,k左右移动,这样记好点。

home(0),end($),移动到一行的开头和结尾。

+,-,+移动非空白的下一行,-移动到非空白上一行,我试验了下跟↑,↓没区别。

关于移动页面方面

移动下一页 Ctrl + f

移动上一页 Ctrl + b

移动下半页 Ctrl + d

移动上半页 Ctrl + u

感觉比较骚的操作

向后移动n个字 n + [space]

向下移动n列 你n + [enter]

直接回到文本第一行第一个字,打出 gg就行了。

直接来到文本最后一行 打出G。

关于搜索方面:

/向下搜索,?向上搜索

/http,向下搜索http

在这里插入图片描述

然后你想往下搜索第二个http,就按下小写n

在这里插入图片描述

你也可以往上搜索http,按下大写n

在这里插入图片描述

发现变回原处了,左下角的指令变成了?http。

说明什么?说明?http就是往上搜索的意思 等价于N。

关于替换方面:

:n1,n2s/word1/word2/g

固定格式,记下来就好了,跟昨天学的sed命令很像。

例子,我把前20行的http,全部换成https。

:1,20s/http/https/gc

在这里插入图片描述

撤销动作和重复动作:

撤销动作:u

重复上一次动作: Ctrl +r

现在来看看编辑模式

编辑模式,按i,a,o,r,无论大小写都能进入。但我觉得记住一个i就行了...

进入了就长这样:左下角显示插入模式

在这里插入图片描述

编辑完成 按Esc退出.

一般指令模式,保存,退出啊,都在这里操作了。

ZZ

:wq

这两个意思都是保存后退出

:q quit离开的意思

:w write写入的意思,其实就是保存。

:w [filename] 后面加个文件名就是保存到一个新的文件里。

提示:像什么 :q!,:wq!,:w!,感叹号的意思是强制执行的意思,当然前提你要有权限。

输入 :set nu 会显示行号,就像这样:

在这里插入图片描述

想取消就输入 :set nonu,就可以取消啦。

今天学习到这里。

后记:

vim好像还有很多好玩的功能,明天再来边学变实验了。

明天顺便来做一点练习,巩固一下。

本文标签: vi Linux vim