昨天了解了一些常用命令,今天我想学一学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好像还有很多好玩的功能,明天再来边学变实验了。
明天顺便来做一点练习,巩固一下。