微信公众号:CodeId有什么建议可以到公众号里进行留言。
今天给大家介绍一个功能非常强大的编辑器——VIM,它被程序员广泛使用。我一开始接触它的时候并没有感觉出它功能的强大,但是当学习了一部分命令之后,我才感觉到它的魅力和强大的功能。在这篇文章中,我将分享一下我知道的一些vim命令,我的讲解顺序按照我们平常操作文件的过程来讲解:打开文件----> 编辑文件 ----> 保存文件。
1.打开文件
使用vim打开文件是比较简单的,在 vim后面加上文件名字敲“Enter”键 就可以了。看下面实例:
1touch temp.txt (先创建 temp.txt 文件) 2vim temp.txt (使用 vim 打开 temp.txt 文件)
2.编辑文件
由于刚创建的 temp.txt 文件,所以当打开时看见文件里面什么也没有,没关系我们来添加一些内容。
2.1 添加内容
在正常模式下,只要按下i, a,o等字符就可以进入输入模式了,你会在屏幕的最下面看到 -- INSERT --的字样,表示你可以在文件里输入任何能用键盘敲出来的字符了。
2.2 删除内容
删除内容的方法有很多种,当你在输入模式时,直接点击 退格键就可以删除光标左面的文字,点击del键就可以删除光标右面的文字。当你在 正常模式时(按Esc键回到 正常模式),删除的方法就比较多样了,下面我们介绍几个常用的。
-
x的作用是用来删除一个字符。不同的大小写x会有不一样的删除效果,小写x是删除光标左面的文字(和退格键效果一样);大写的X是删除光标右面的文字(和del键的效果一样)。如果你想删除多个字符在前面加一个数字就可以了例如:3x表示向左删除3个字符。 -
dd的作用就是删除一行。当你想删除多行时,就在前面加一个数字就可以,和x的原理差不多。例如:20dd表示向下删除20行。
2.3 复制内容
使用yy命令完成当前光标所在行的复制任务,如果想复制多行可以使用 nyy命令,其中n表示数字。例如: 20yy表示在光标所在处向下复制20行。
2.4 粘贴内容
p/P命令的作用是粘贴数据,小写 p表示把已复制的数据粘贴到光标下面;大写P表示把已复制的数据粘贴到光标上面;
2.5 修改内容
在正常模式下,输入 r然后在输入一个字符,用来替换光标所在位置的字符。
2.6 撤销内容
撤销使用u命令,这个很简单 和Windows上的CTRL + z效果一个样子,复原前一个动作。
保存文件
前面的内容是我送给大家的“画板”和“画笔”,如何创作出美丽的作品就靠自己了,下面是教给大家如何吧作品保存下来。按Esc键退到正常模式,在正常模式下输入 : 然后在后面跟上你要进行的操作,就可以了。下面介绍一些有哪些操作:
-
w功能是把编辑的内容进行保存 -
w!如果文件权限不允许保存,可以使用此命令进行强制保存,但是不保证数据一定保存成功。 -
w[filename]将编辑的文档存储等到filename文档里(filename是一个文件的名字,可以随意更换成其他符合规定的名字) -
q的功能是离开vim -
q!强制离开vim,如果你不想保存你编辑的数据可以使用此命令。 -
wq存储后离开vim。 -
wq!强制存储文件后然后离开vim。好了,上面这些操作可以让我们保存一个完美的作品了。 扩展:
-
G的功能是光标移动到文档的最后一行。 -
nG的功能是光标移动到文档的第n行。 -
gg的功能是光标移动到文档的第一行。 -
H的功能是光标移动到屏幕的最上方哪一行。 -
M的功能是光标移动到屏幕的中间那一行。 -
L的功能是光标移动到屏幕的最下面的哪一行。
今天的 Vim 学习暂时告一段落,后面会不定时更新的。送大家一句话生活越来越美好