admin 管理员组

文章数量: 887032

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

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

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

http://linux.vbird/linux_basic/0310vi.php

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

吐槽:我的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好像还有很多好玩的功能,明天再来边学变实验了。
明天顺便来做一点练习,巩固一下。

本文标签: Linux vim