码迷,mamicode.com
首页 > 系统相关 > 详细

上古神器vim系列之初探

时间:2020-05-27 01:23:20      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:目标   功能   怎么办   orm   通过   str   一点   字符   退出   

[导读] 一直以来VIM也用一些,但是用的不熟,最近看了些文章,发现这个东西有必要发大力气系统的练习一下。可以大大提高平时工作效率,工欲善其事,必先利其器。所以将学习的过程要点记录分享一下,希望大家喜欢。本文不介绍任何插件,只梳理基本VIM操作,将其尽量清晰的呈现。

题外,近期新到一些朋友,也欢迎大家入群讨论。我分享的文章尽量自己弄明白,如有这方面的问题,可以与我交流,共同进步。

为啥要学VIM

学习vim的10大理由:

  1. vim免费且开源, 这有啥稀奇?免费而且功能强大,你想想好处吧,话不多说!

  2. vim 随处可用假象一下,你去现场调试一个Linux设备,你可能只有一个终端可供使用。需要修改一下设备的内部配置等,怎么办?安装一个vim!

    # apt-get install vim [On Debian/Ubuntu]
    # yum install vim [On RHEL/CentOS]
    # dnf install vim [Fedora 22+]
    
  3. vim 具有完善的文档,:help 可以获取任何你未知的操作

  4. vim是一个充满活力的社区,github,网络上有大量的教程、配置。

  5. vim可定制且可扩展,有大量设计良好的配置和插件可供选择使用。

  6. vim的配置可方便迁移

  7. vim快!需要少量的资源,纯文本编辑器。尤其阅读Linux内核代码,代码庞大,vim在效率上非常高效。当然也还有类似的其他工具。比如Emacs,当这工具据说学习曲线更为陡峭,如何取舍全凭喜好。个人认为,其实陡不陡,全看功夫下得深不深,毕竟只是个工具!

  8. vim几乎支持所有可知的编程语言及文件格式。

  9. Linux世界广为使用,Linux缺乏比较好的类似win下的source insight代码工具,但是vim足以完成你想要的效果。

  10. vim非常高效有趣!

初识vim

看过些文章,大都讲述vim的具体命令怎么使用,对于初学者有必要先从整体上了解一下其工作模式,以及相互切换机制,以及将这些模式与你想要做的事情联系起来!

安装就不说了,前面好处2已描述。

进入vim

vim xxx
或者
vim中,:e 文件路径 

退出vim

  • wq 保存文件并退出vi
  • wq! 强制保存文件,并退出vi
  • q! 不保存文件,强制退出vi
  • e! 放弃所有修改,从上次保存文件开始再编辑

可见,保存的命令为w,退出为q,放弃为!,由此组合出上述命令。

基本界面

进入vim,显示如下。

技术图片

按i进入常用的Insert模式
技术图片

按":" 进入命令模式
技术图片

有点罗嗦,这是为了方便刚接触这个工具的同学,下面正菜开始。

vim模式

为啥要先介绍这个,这样就能从整体上先有个了解,避免上来就去记忆一些命令,个人认为学习东西尽量先整体有个框架,然后再渐进明细较好,与做项目类似。
技术图片

个人认为上述模式是基本常用的模式,当然也有介绍Ex模式的,或许还有其他模式,先不去管它吧。

模式切换关系如上图所示,几乎所有模式要回到normal模式,都是按Esc按键,图标注的表示进入相应模式的按键事件,先对各模式做个简要介绍:

  • Normal mode, 描述的快捷命令基本在该模式下按对应按键可执行,比如查找/,删除x,复制y,粘帖p等等。该模式按按键不会直接编辑文本,这个是初学的时候容易蒙的地方。

  • help mode, 这个模式很重要,遇到不会了可以去看,看多了,就越熟练

    • :help 进入的是所有帮助的目录
    • 再通过:help xxx,可进入更详细的帮助文档
    • 如对某一命令记不到了,不要直接急着上网查,用帮助,比如对?作用不知道,可以:h ?就显示相关使用提示。
    • :exit 或:q可退出帮助模式
  • insert mode: Insert模式,进入该模式可以输入编辑内容。

  • command mode: 通过:进入命令模式,?/直接进入命令模式进行查找

  • visual mode:可视模式,v键进入普通可视模式,可逐字符选择,与光标移到命令配合实现选择功能

  • visual-line mode:可实现逐行选择功能

Insert模式

常见Insert命令:

命令 说明
i 在当前光标处Insert
I 在行首Insert
A 在行末Insert
a 在光标后Insert编辑
o 在当前行后Insert一个新行
O 在当前行前Insert一个新行
cw 替换从光标所在位置后到一个单词结尾的字符
R 替换并进入Insert模式,进入后将当前输入字符替换光标选中字符
s 删除当前光标字符进入Insert模式
S 删除当前行,并将光标定位到行首,进入Insert模式
o 当前光标下方Insert新行,并将光标定位到行首,进入Insert模式
O 当前光标上方Insert新行,并将光标定位到行首,进入Insert模式
ch(c+左箭头) 删除当前光标前字符并进入Insert模式
cj(c+下箭头) 删除光标所在行以及下一行所有的字符,光标定在行首进入Insert模式
ck(c+上箭头) 删除当前行,光标定在行首进入Insert模式
cl(c+右箭头) 删除当前光标选择字符进入Insert模式

进入Insert模式后,就与在Windows利用键盘操作记事本一样可以进行编辑了。

总结一下

至此,了解了怎么进入vim,怎么进入插入模式进行编辑,怎么保存文件。以及学会了如何进入帮助模式则可以实现基本的vim的操作了,做些简单的配置文件修改已经足够了。

对于vim的更为强大高效的功能,需要循序渐进,逐步掌握练习。学习工具首先思路要清晰,明白自己要实现什么目标,在结合网络资源,假以时日,一定能熟练运用的。近几天将逐步深入总结vim的操作。其实我也不是太熟,希望通过这个方式,一方面能训练自己更熟,一方面能分享给大家一起练习。总之vim如果用熟悉了,对于驰骋Linux世界必有良好助益!另外说一点,这玩意儿,没啥难的,只要功夫下的深,一定可以熟练运用。用的多了自然能发现其中的妙处。

文章出自微信公众号:嵌入式客栈,更多内容,请关注本人公众号,严禁商业使用,违法必究,未经授权,不得转载
技术图片

上古神器vim系列之初探

标签:目标   功能   怎么办   orm   通过   str   一点   字符   退出   

原文地址:https://www.cnblogs.com/embInn/p/12969681.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!