来上班的第一天,师父让我学vim,嗯,那就学吧,从今天开始,我将对于vim的学习内容进行分享
零、Windows subsystem for linux(WSL)的安装
关于虚拟机的安装,我参考的是这篇文章《玩转Linux(1)——安装Windows亲儿子Linux系统之WSL之最全攻略之最佳体验之究极无敌舒服》
一、第一次运行vim
创建一个新的file.txt文件并进入对该文件内容操作的界面:
vim file.txt
进入到C盘的方式是在根目录下cd打mnt中,再cd到C盘中
二、插入文本
按下键盘上的 i 键,会进入插入(insert)模式(如下图黑框左下角显示的模式状态),然后可以输入内容
输入完成之后,按下esc键,就可以退出插入模式,回到普通模式。
注意:对文件的操作可不止插入一种,有的时候会因为思考一个问题而忘记了自己在什么模式下,此时可以使用
:set showmode
来查看当前在什么模式之下
无论在什么模式下,想要回到普通模式,只需要敲esc就可以了,有的时候需要敲两次esc才行,如果vim发出“滴”的一声,就表示目前处于普通模式
三、移动光标
移动光标既可以用小键盘的上下左右,也可用 h j k l
h 代表左(h字母在左边)
j 代表下(j像一个向下的箭头)
k 代表上(don’t ask ,no why)
l 代表右(l字母在右边)
PS: vim自带一个操作文档,可以输入vimtutor查看
四、删除字符
在普通模式下(注意,不是插入模式),如果你想删除某个字符,就把光标移到该字符上,然后按下键盘上的X键,就可以删除该字符(这是对以前的打字机的一种回归,注意,使用x进行删除不可以删除换行符)
如果要删除一整行,使用“dd”命令(It means “delete from …… to down”,maybe,I think)
如果要将两行内容拼接起来,则使用“J”命令(“joint”拼接,注意,是大写的J)
五、撤销与重做
撤销按“u”
重做按“Ctrl+R”
R代表redo,重做的作用是撤销一个撤销,当你撤销多了的时候可以用上
六、其他编辑命令
小写o代表在光标下建立一个新行
大写O代表在光标上建立一个新行
可以用数字加命令的组合,例如想让光标往上移9行,可以输入9k
七、退出
“ZZ”代表保存退出
“:q!”代表放弃修改退出
PS: 冒号使vim进入命令模式,感叹号表示强制的意思
八、寻求帮助
“:help”可以进入帮助窗口,退出帮助窗口按下“ZZ”
例如查找错误为E37的帮助 “:help E37”