【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

编辑神器Vim新教程出炉GitHub 3400星复杂命令轻松搞定

放大字体  缩小字体 发布日期:2020-09-19 20:44:57    浏览次数:3
导读

  提起文本编辑器,你一定会想到编辑器之神 Vim。作为一个快 30 岁的「老牌」编辑器,直到现在还很受欢迎。Vim 编辑文件非常高效,可支持多个操作系统,如 Unix/Linux、Windows、macOS,甚至 iOS 和 Android 上都能找到 Vim 的移植版本。Vim 虽然非常强大,但是需要记住很多操作命令。如果没有有效的学习方法,操作起来很

  提起文本编辑器,你一定会想到编辑器之神 Vim。作为一个快 30 岁的「老牌」编辑器,直到现在还很受欢迎。Vim 编辑文件非常高效,可支持多个操作系统,如 Unix/Linux、Windows、macOS,甚至 iOS 和 Android 上都能找到 Vim 的移植版本。Vim 虽然非常强大,但是需要记住很多操作命令。如果没有有效的学习方法,操作起来很不方便,只有做到非常熟练才能感受到它带来的快捷。下图展示了 Vim 中关于删除、复制与粘贴的部分命令:

  近日,在 GitHub 上开源了一个用聪明的方式学习 Vim 的项目,上线 星。让我们来看看它是怎么做到聪明学习 Vim 的。

  该项目提供了学习 Vim 的具体步骤,共分为 19 个章节。通过学习,你将掌握 vim 的语法、对文件的移动操作、撤销等等多种操作命令。

  这个「聪明」学习 Vim 到底体现在哪些方面呢?与别的 Vim 学习教程的不同之处又有哪些呢?接下来一一解析。

  在所有章节中,首先介绍一下 Vim 语法。一旦理解了 Vim 命令的语法结构,就可以与 Vim 进行「对话」了,就如想要学习一门语言,语法规则是绕不开的一步。而这个语法,就是「动词 + 名词」。现在使用基本的 Vim 动词和名词来建立词汇表。

  Vim 中的名词(移动):移动是在 Vim 中进行上下左右等操作。Vim 中的一些动作如下所示:

  Vim 中的动词(操作符):以 h 操作符为例,Vim 中有 16 种。但只需掌握其中的 3 种,就能满足 80% 的编辑要求。

  当然移动也接受数字作为参数,如果你想上移 3 行,不需要键入 k 三次,直接使用 3k 就行了:

  除此以外,Vim 还允许通过键入操作符命令两次来执行行操作。例如:键入「dd」,删除整行;键入「cc」,更改整行内容。

  在学习了 Vim 语法之后,下面介绍一下 Vim 中的可组合性。可组合性意味着拥有一组可以组合且执行更复杂命令的通用命令。

  在 Vim 中可以组合较简单的命令执行复杂的命令。当 Vim 与外部程序集成时,可组合性的真正威力就显露出来了。

  用 Vim 命令不容易做到,但是你可以用 column 终端命令快速完成。将光标放在「Id」上,运行「!}column -t -s 」。就可以得到如下表格数据:

  上述的操作过程可分解成这样:动词为「!」(过滤操作符),名词为「}」(转到下一段)。过滤器操作符「!」接受另一个参数,一个终端命令「column -t -s 」。

  假设你不仅希望将文本列表化,还想筛选出带有「Ok」的行。awk 可以轻松地完成这项任务。可以执行如下操作:

  w 移到下一个单词的开头e 移到下一个单词的末尾b 移到前一个单词的开头ge 移到前一个单词的末尾

  0 移动到当前行的第一个字符;^ 移动到当前行中的第一个非空字符;g_ 移动到当前行的最后一个非空白字符;$ 移动到当前行的最后一个字符;n 移动到当前行的第 n 列。

  该教程还在持续更新中,通过教程的学习,希望能更好地掌握 Vim 命令,并更快地进行代码编辑。

  Amazon SageMaker 是一项完全托管的服务,可以帮助开发人员和数据科学家快速构建、训练和部署机器学习 模型。SageMaker完全消除了机器学习过程中每个步骤的繁重工作,让开发高质量模型变得更加轻松。

  现在,企业开发者可以免费领取1000元服务抵扣券,轻松上手Amazon SageMaker,快速体验5个人工智能应用实例。

 
关键词: vi操作指令
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-558251.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4