当前位置:首页 > 公众号精选 > 嵌入式客栈
[导读]关注、星标 嵌入式客栈 ,干货及时送达 [导读]  一直以来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获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

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

上海2024年4月17日 /美通社/ -- 在2024 F1中国站即将拉开帷幕之际,高端全合成润滑油品牌美孚1号今日举办了品牌50周年庆祝活动。三届F1年度车手总冠军马克斯•维斯塔潘也亲临现场,共同庆祝这一里程...

关键字: BSP 汽车制造 行业标准 产品系列

北京2024年4月17日 /美通社/ -- 2024年4月13日,由北京康盟慈善基金会主办的"县域诊疗,规范同行"——肿瘤诊疗学术巡讲项目首站在广州隆重召开。本次会议邀请全国多位肺癌领域专家和县域同道...

关键字: AI技术 医疗服务 BSP 互联网

海口2024年4月16日 /美通社/ -- 4月14日,在中法建交60周年之际,科学护肤先锋品牌Galenic法国科兰黎受邀入驻第四届中国国际消费品博览会(以下简称"消博会")法国馆。Galenic法...

关键字: NI IC BSP ACTIVE

上海2024年4月17日 /美通社/ -- 每年4月17日是世界血友病日。今年,世界血友病日以"认识出血性疾病,积极预防和治疗"为主题,呼吁关注所有出血性疾病,提升科学认知,提高规范化诊疗水平,让每一位出血性疾病患者享有...

关键字: VII 动力学 软件 BSP

伦敦2024年4月16日 /美通社/ -- ATFX宣布任命Siju Daniel为首席商务官。Siju在金融服务行业拥有丰富的经验和专业知识,曾在全球各地的高管职位上工作了19年以上。Siju之前担任FXCM首席商务官...

关键字: NI AN SI BSP

常州2023年9月25日 /美通社/ -- 9月23日,由江苏省商务厅指导,世界中餐业联合会、常州市人民政府主办的"第三届中华节气菜大会暨首届江南美食节"在江苏常州开幕。文化和旅游部国际交流与合作局一...

关键字: BSP 可持续发展 大赛 质量控制

北京2023年9月25日 /美通社/ -- 9月21日,由中国质量报刊社·中国质量新闻网主办的第六届食品高质量发展交流会在北京举行,会议主题为"高质量,新生活",旨在推动食品行...

关键字: 自动化 BSP ISO9001 NAS

北京2023年9月23日 /美通社/ -- 近日,主线科技正式获准在北京市智能网联汽车政策先行区道路开启常态化测试与示范,将与物流客户在真实开放的城区道路场景中,率先开启基于L4级别自动驾驶能力的智能卡车运输示范。 随...

关键字: 智能卡 测试 高速公路 BSP

曼谷2023年9月18日 /美通社/ -- 作为东南亚的旅游胜地,泰国一直在全球范围内吸引着无数游客的目光。泰国旅游和体育部近日公布的报告显示,今年前7个月,泰国旅游业总收入约为1.08万亿泰铢(约合人民币2233亿元)...

关键字: BSP GEN 国美 AN
关闭
关闭