vi 删除一行_史上最简约的vi教程,10分钟包教会

从第一次接触vi/vim到现在已经十几年了,在这个过程中,来来回回,反反复复,学习vi很多次了。

虽然关于vi的使用,我还远未达到“专家”的水平,但对于vi的使用,我有话说。

1.缘起

vi是一个编辑器,起源于unix,在linux中非常常用。关于vi的使用,网上有大量的教程,但质量良莠不齐,很容易误导“新手”。本文的价值在于,我走了十几年的弯路,你可以少走弯路。

5e7f456a-df1e-eb11-8da9-e4434bdf6706.png

每个人学习vi的目的不一样,学习过程和学习方法也比如不同。一般学习者分如下3种情况:

  • 新手级新手要求不高,会用基本操作即可。本文通过10分钟的学习,就可以达到这个目标。
  • 进阶级大部分人目前处于这个阶段,在本文的最后,将介绍如何从进阶级步入专家级。
  • 专家级到这个阶段,基本上可以做到“信手拈来”,出神入化了。
637f456a-df1e-eb11-8da9-e4434bdf6706.png

2.新手学习vi

对于新手入门vi,只要掌握打开文件,编辑,保存。

  • 打开文件在命令行中 vi filename,就可以打开文件进行查看和编辑。
  • 编辑打开文件后进行编辑的操作,主要包括“增、删、改、查”。和其他编辑器不同,vi 有Normal模式,Insert模式。在Normal模式下输入i进入Insert模式,输入Esc返回Normal模式。(当然有非常多的方法进入编辑模式,如输入a,o等,此处不过多说明)。1)增确保是在Insert模式下,通过键盘输入内容即可。[注意] 如何识别当前是在什么模式下?状态栏可以看的,或者键盘输入看。2)删删除,跟其他编辑器的操作不同(其他编辑器是先选定,然后Delete、或者Backspace)。在vi中的删除是在Normal模式下,通过 x 删除一个字符,通过 dd 删除光标所在行。3)改所谓“改”,无外乎先删除,再输入。我们通过1)和2)组合实现。好吧,这里还是学一点吧: 在Normal模式下输入cw,可以替换一个“单词”。4)查vi打开的文件,如果内容非常多,需要查询,替换的时候,需要用到“查”。在Normal模式下,输入/,后跟需要查询的内容,然后回车即可。
  • 保存保存是在命令模式下输入 :w 即可,退出时命令模式下输入 :q
667f456a-df1e-eb11-8da9-e4434bdf6706.png

3.进阶学习vi

新手通过步骤2,初步掌握了vi的使用。进阶学习,需要掌握(切记下面所有的都是在Normal模式):

  • 初级光标的移动你可能会有疑问,新手不需要移动光标?当然需要了,只不过默认通过“上、下、左、右”箭头移动即可。其实vi中,为了更加高效,是通过 h j k l来移动光标的。
  • 高级光标的移动比如数字0移动到行的开头,$移动到当前行的行尾,^移动到本行第一个非空字符,
687f456a-df1e-eb11-8da9-e4434bdf6706.png
  • 各种进入Insert模式的方法比如在光标后插入a,在当前行下面新增一行的o,在当前行上面新增一行的shift + o,或者输入cw替换一个word。
  • 查找和替换
  • 复制、粘贴复制通过yy,粘贴是p。灵活掌握,比如我们知道dd是删除当前行,光标定位到目标位置后,接着按键p是可以粘贴的。比如3dd是重复执行dd三次,不一而足。
  • 光标的定位:N,比如:100,表示光标定位到第100行。在此,需要思考,总共只有10行,会怎么样?gg相当于是:1G定位到最后一行
  • 区域选择、块操作、可视化选择......
6b7f456a-df1e-eb11-8da9-e4434bdf6706.png

4.总结

对于新手来说10分钟入门vi不吃亏,对于已经入门需要进阶,请自行学习:

  • Learn Vim Progressively 个人认为这个是有史以来最好的vi教程,没有之一。
  • 对于新手,也可以通过vimtutor来学习

方法就是,“用”起来就会了。虽然我用的是windows 10系统,我开发中,vs code和IntelliJ IDEA、visual studio都启用了vi的。

有图有真相:

6d7f456a-df1e-eb11-8da9-e4434bdf6706.png

加油,我相信你也可以入门,并成为vi专家的!

最后

多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值