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,最后一行会显示我们打开的文件名称,如下图:
然后通过按a,i,o等键可以进入到我们的输入模式,输入模式呢可以对文本文件正文进行修改,或者添加新的内容等,处于输入模式时,VIM编辑器最后一行会出现"--INSERT--"的状态提示信息,如下图:
然后呢当我们修改完我们的文本后,往往要进行保存或者撤销,这时候只需要退出输入模式即可,从输入模式到命令模式只需要按一下我们的ESC键就可以回到命令模式,然后从命令模式按一下冒号键就可以进入到我们的末行模式,在末行模式中我们可以保存文件,退出编辑器,以及对文件内容进行查找等操作,处于末行模式时,vim编辑器最后一行一定会出现冒号提示符:
这里大家一定要注意的是vim编辑器不能直接从输入模式进入到末行模式,切记切记~
接下来我们就一起看看vim命令的具体操作~~
在命令模式下的操作:
1. 上下左右键可以自由走动
2. l键(爱了键) 光标向右移动一个位置
3. h键 光标向左移动一个位置
4. j键 光标向下移动一行
5. k键 光标向上移动一行
6. ^键 光标移动到当前行的开始位置 home/0
7. $键 光标移动到当前行的末尾位置 end
8. gg 回到文档的首行
9. G 回到文档的尾行
10. Ctrl + e 向下滚动一行
11. Ctrl + y 向上滚动一行
12. Ctrl + d 向下滚动半屏
13. Ctrl + u 向上滚动半屏
14. Ctrl + f 向下滚动一屏
15. Ctrl + b 向上滚动一屏
16. 跳转至文档的某一行
2gg == 2G == :2
17. 显示行号
: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常用操作的主要内容,如果未能解决你的问题,请参考以下文章