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 添加内容

在正常模式下,只要按下iao等字符就可以进入输入模式了,你会在屏幕的最下面看到-- 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
    好了,上面这些操作可以让我们保存一个完美的作品了。
    扩展:

  1. G 的功能是光标移动到文档的最后一行。

  2. nG 的功能是光标移动到文档的第n行。

  3. gg 的功能是光标移动到文档的第一行。

  4. H 的功能是光标移动到屏幕的最上方哪一行。

  5. M 的功能是光标移动到屏幕的中间那一行。

  6. L 的功能是光标移动到屏幕的最下面的哪一行。

今天的 Vim  学习暂时告一段落,后面会不定时更新的。送大家一句话生活越来越美好

CodeId


以上是关于Vim学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

VIM 代码片段插件 ultisnips 使用教程

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

vim代码片段插件ultisnips的使用

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段