当前位置:首页 > 公众号精选 > 嵌入式客栈
[导读]关注、星标 嵌入式客栈 ,干货及时送达 [导读]  一直以来VIM也用一些,但是用的不熟,最近看了些文章,发现这个东西有必要发大力气系统的练习一下。可以大大提高平时工作效率,工欲善其事,必先利其器。所以将学习的过程要点记录分享一下,希望大家喜欢。本文

关注、星标 嵌入式客栈 ,干货及时送达

[导读]  一直以来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,怎么进入Insert模式进行编辑,怎么保存文件。以及学会了如何进入帮助模式则可以实现基本的vim的操作了,做些简单的配置文件修改已经足够了。

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

部分内容参考了Pro Vim,如需电子书,关注公众号发送Pro Vim可领取。

END

果喜欢右下点个在看,也会让我倍感鼓舞

往期精彩推荐,点击即可阅读




▲抽象思想解读Linux进程描述符
读U-Boot源码-C语言编程大法总结篇一
读U-Boot源码-C语言编程技巧总结篇二
基于Buildroot的Linux构建之根文件系统
手把手教系列之移动平均滤波器C实现
手把手教系列之IIR数字滤波器设计实现

关注置顶:扫描左下二维码关注公众号加星

加群交流:扫描右下二维码添加,发送“加群”

关注

加群

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭