Vim学习笔记
Posted HarLearn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim学习笔记相关的知识,希望对你有一定的参考价值。
今天给大家介绍一个功能非常强大的编辑器——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 学习暂时告一段落,后面会不定时更新的。送大家一句话生活越来越美好
以上是关于Vim学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段