VIM常用操作

Posted 北京图灵学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM常用操作相关的知识,希望对你有一定的参考价值。

hello,大家好,最近大家经常在问一些vim的操作内容,索性今天就为大家分享分享VIM的常用操作,话说这个VIM是个什么东东呢~~我们一起来瞅瞅百度的定义~~~


Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。

Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线,总的来看,Vim和macs在文本编辑方面都是非常优秀的。


对,就是这样,VIM是linux环境下的文本编辑器,功能及其强大,对于初学者来说可能会比较困难,因为他是命令方式的,哈哈哈~莫得荒,学完本篇文章我相信大家就会学的差不多啦~~


我们现在来看看vim到底怎么使用:

首先在您的linux命令行界面,直接输入vim然后回车:如下图:


这时候你会发现vim的一些简单说明,版本,维护人,基础命令等,

在这个时候我们只需要输入:help 就可以查看帮助信息啦

VIM常用操作


嗯,这就是我们VIM的一些简单认识,接下来我们详细认识认识我们的vim编辑器,首先呢vim编辑器是用来编辑文件的,如果文件不存在他也可以帮助我们自动创建该文件,如果文件存在我们只需要打开文件进行编辑就行。

VIM常用操作

如上图,这是对VIM最基础的一些认识,VIM工作模式主要分为三种,命令模式,输入模式,末行模式,当您用vim后面跟你的文件名时,回车就去后啥都不做,这时候就进入到了命令模式,该模式中主要完成如光标的移动,字符串查找,复制粘贴文件内容等相关操作,处于命令模式的vim,最后一行会显示我们打开的文件名称,如下图:

VIM常用操作


然后通过按a,i,o等键可以进入到我们的输入模式,输入模式呢可以对文本文件正文进行修改,或者添加新的内容等,处于输入模式时,VIM编辑器最后一行会出现"--INSERT--"的状态提示信息,如下图:

VIM常用操作

然后呢当我们修改完我们的文本后,往往要进行保存或者撤销,这时候只需要退出输入模式即可,从输入模式到命令模式只需要按一下我们的ESC键就可以回到命令模式,然后从命令模式按一下冒号键就可以进入到我们的末行模式,在末行模式中我们可以保存文件,退出编辑器,以及对文件内容进行查找等操作,处于末行模式时,vim编辑器最后一行一定会出现冒号提示符:

VIM常用操作


这里大家一定要注意的是vim编辑器不能直接从输入模式进入到末行模式,切记切记~


接下来我们就一起看看vim命令的具体操作~~


在命令模式下的操作:

1. 上下左右键可以自由走动2. l键(爱了键) 光标向右移动一个位置3. h键   光标向左移动一个位置4. j键  光标向下移动一行5. k键  光标向上移动一行6. ^键   光标移动到当前行的开始位置   home/07. $键   光标移动到当前行的末尾位置    end8. gg    回到文档的首行9. G     回到文档的尾行10. Ctrl + e 向下滚动一行11. Ctrl + y 向上滚动一行12. Ctrl + d 向下滚动半屏13. Ctrl + u 向上滚动半屏14.  Ctrl + f 向下滚动一屏15. Ctrl + b 向上滚动一屏
16. 跳转至文档的某一行 2gg == 2G  == :217. 显示行号 :set nu 在编辑器中显示行号 :set nonu 取消编辑器中的行号18. . 复制 复制一行 yy 复制多行 Nyy N-->大于0的整数19. 粘贴 p(小p)将复制的内容粘贴到光标位置之后 P(大p)将复制的内容粘贴到光标位置之前20. 删除 删除一行 dd 删除多行 Ndd N-->大于0的整数(光标所在行开始计算) 删除光标之前到行首的所有字符 d^ 删除光标之后到行尾的所有字符 d$ 删除光标出的单个字符 delete/x 21. 在vim编辑器中查找字符 /boot 查找boot字符串 从上往下查找 ?boot 从下往上进行查找 n 定位下一个匹配的被查找的字符 N 定位上一个被匹配的字符串22. 撤销编辑或者说恢复 u(小写) 一次一次恢复,按一次撤销一次 U(大写) 撤销对当前行的所有修改23. 保存退出: ZZ(大写) 保存对当前文件的修改并退出编辑器


末行模式下的操作:


保存操作  :w   保存但是不退出  :wq   保存并退出  :w  /路径    另存为退出操作:  :q   未修改退出  :q!  放弃对文本的修改,强制退出
替换操作:  :s/old/new 将当前行中查到的第一个字符‘old’替换为'new'  :s/old/new/g 将当前行中查到的所有匹配字符全部替换  :%s/old/new/g 将全文匹配字符进行替换  :#,# s/old/new/g 指定行号范围进行全文替换  :s/old/new/c 在每次替换时进行用户确认

在vim中打开新文件或读入新的文件内容  :e /root/a.txt   在当前下,打开新的文件进行编辑  :r /root/b.txt   在当前编辑器中,导入新的文件内容


嗯,常用的也就这么多了吧,其实vim的命令还有很多很多,大家感兴趣的话也可以去学学,这些只是vim的常用命令,而对于我们编程人员来说,大家可能觉得纯生态的vim太不好用啦,怎么办怎么办,其实呢vim还有好多非常不错的插件,需要大家自己去安装,相信大家百度一搜vim插件自然会出来很多,不过小编倒是建议大家去github搜搜,上面的可能会更高效点~~~今天就到此结束忘各位多多练习,不懂的话可以随时咨询本人~~~


最后为大家在献上俩张图片,一张来自phpchina一张来自菜鸟教程~


以上是关于VIM常用操作的主要内容,如果未能解决你的问题,请参考以下文章

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

Linux—— vim常用操作命令

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

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

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

vim代码片段插件ultisnips的使用