距离上一次写这个,已经过了11天,Ok,开搞
还是新建一个test.html,用vim来新建(还是那句话,文件已存在就直接打开,不存在就新建文件)
这次的指令主要有 :
:e <path/to/file> 打开一个文件
:x/ZZ/:wq 保存文件并退出
:q! 并不推荐的退出并不保存,(升级版:qa!表示全部退出,且不保存)
:bn/:bp 打开了很多个文件,切换到上一个文件:bn(n就是next嘛),对应于:bp(p就是previous嘛很好理解,也很好记)
. 重复之前的操作(就是个小数点)
N<指令> 最前面的N表示该指令重复操作N次(N代表数字,不是字母),比如2dd,表示从该行开始剪切2行
NG 跳到第几行,比如30G表示第三十行
gg 表示跳到第一行,等于1G 或者 :1(不要笑,这个指令就是叫gg)
G 表示跳到最后一行
:saveas + <path/filename> 保存为
实际使用
还是按惯例打开test.html,并使用i和esc切换输入模式和指令模式
vim test.html
- :e打开另一个文件(如果使用该指令打开的文件不存在,那么就建立一个,已存在的就直接打开)
打开一个不存在的文件
像当初说的那样,会新建立一个文件
- :x / ZZ / :wq
尝试第一种:x
在test.html里面写一句test,然后:x加回车
直接退出,但是最大的问题就是:x表示需要保存的时候才保存,所以我们再来看看ZZ
emmmm,因为懒得录屏,所以直接按住shift+z,按两次就直接退出来了,很简单哒
最后还是熟悉的:wq,我的最爱,我表示不保存就退出有点儿危险,所以我还是最爱:wq,之后的:q!也是一样,不演示了。
- .重复上一次操作
我写了一行hello,然后dd剪切p粘贴,之后不停地按 . 就可以重复的粘贴了,超爽
只能放个效果图了
- N指令
举个栗子
请注意此时光标的位置
输入dd
输入p
输入2p
此时会变成6行,也就是之前剪切的3行,复制两次变成6行,vim是很聪明的,有时候可能会需要绕一下弯子才能明白为什么结果是显示的结果。
- NG
还是原来的6行hello
先输入2G(具体就是按2,然后再按住shift+g)感受一下光标的位置
再输入4G
这个是很简单的,不做过多解释
gg以及G都是一样的操作,然后看光标的位置就行。
- :saveas <path/filename>
如果我输入的是一个不存在的路径比如(因为我事先并没创建一个叫test的文件夹,会不会创建一个新的文件夹呢?)
结果
**改变战略,修改一个可用的路径 **
以新名字保存test.html,
又会出现
好吧,我强制输入:saveas test.html!
那我如果在修改完这个文件之后,原来的t.html就会变成test.html,还有一点,如果在修改完该文件之后需要将该文件放入一个新的文件夹里面,我们需要提前建立该文件夹。比如,我事先创建一个名为hello的文件夹
之后vim test.html,写点什么东西,比如hello,之后输入保存为的指令
成功写入
搞定,收工。