Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 VIM是自由软件。
Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。
今天我们就对vim如何操作进行一些简单的命令介绍。
Vim的使用:
当我们通过vim +文件名的时候,会在当前文件夹下打卡一个文件,这时候vim就会进入普通模式
在这种情况下我们按很多键都是没有反应的,因为在这种情况下我们是不能输入数据的,我们这时候就需要让你的vim进入一个插入模式。
我们只需要按一下i,这时候可以看到我们的文件框下边出现了INSERT,这时候我们的文件就进入了插入模式,这时候我们就可以在文件中输入数据。
如果我们当前想再次返回我们的普通模式,我们只需要按一下esc键就返回了我们的普通模式。
我们刚刚按的是小写的i字母,就从普通模式进入了插入模式。如果我们打开大小写锁定按一个大写的i,我们就发现我们的光标移动到了文件的最开始。
这就是大写i和小写i的区别,大写的i是从行首开始写入数据,而小写i是从光标位置开始插入数据。
还有是小写a和大写的A,小写的a是从光标的下一个位置开始插入数据,大写A则是从行尾开始插入。
之后是小写o
是在当前行的下一行开始插入数据,大写的O是在当前行的上一行中插入数据。
这是几种插入模式和普通模式之间的一些转化。插入模式有很多种,他们各有不同。但是从插入模式返回普通模式时都是使用esc。
下边我们介绍的模式叫做底行模式,底行模式我们是需要从普通模式下进入的,也就是说如果我现在在插入模式下我们需要先按下esc进入普通模式
然后在普通模式下输入冒号:wq,这里的w是保存的意思,q是退出的意思,之后我们打开的vim文件就会关闭,
如果我对文件进行了修改,但是我在退出的时候只输入:q不保存他会提示你,你不能退出。但是如果我现在不想对文件进行修改了想进行不保存退出应该怎么做?
我们输入:q!就可以进行强制退出,这也就是不保存退出。
假如说我在编写程序的时候想看一下当前文件所在的路径,我们会需要保存现在的文件退出,然后在当前目录下执行pwd获取路径然后再打开文件,这样太过于复杂,我们可以在普通模式下输入
:!Pwd
你就能看到当前路径,并且提示你按回车可以继续。看完之后,你可以按回车就又回到了你的文件,不仅仅是pwd,ls等命令也都可以通过:!+命令来执行。
我们在windows复制是很方便的,但是在vim中是不能直接进行复制粘贴的,我们就可以通过yyp来进行复制。
我们直接在第一行上进行yyp命令,直接会将当前行的数据复制到你的下一行。
如果我想复制多行,就是nyyp,我在第一行输入2yyp,就将从第一行开始的两行在下边进行复制。
删除的时候可以通过dd命令,dd命令会直接删除当前光标所在行。但是vim实际上是没有删除的他是剪切,如果我现在对某一行执行了dd然后找一行按下p
就会直接粘贴出来。有nyyp,自然就有ndd,可以删除光标开始往下n行。
我们也可以不删除这一行,删除某一个字符,可以按x,直接删除当前光标所在的字符
我们还可以通过dw来删除一段字符。
一个dw之后会将jia这段字符删除。
如果说我想将上边hao变成hbo也就是说我删除一个字符后还想要插入一个数据,我就可以直接使用小写的s
也就是删除光标所在字符并且进入插入模式。
如果我们想要删除当前光标所在位置后这一行全部的数据,那我们可以用大写的D
还有一个是我想将一个数据变成另一个
我们可以通过小写的r在光标d处然后输入D,小写的d就变成了大写的D。
大写的R
写代码最怕的就是错误删除,我们可以撤销。我们可以通过u来进行撤销,如果我们撤销过多了想再返回上一步就可以通过ctrl+r来返回上一步。