zoukankan      html  css  js  c++  java
  • 一起来说 Vim 语

    作为一款古老而具有持久生命力的编辑器,Vim 自有它的强大之处。很多人觉得 Vim 的学习曲线太陡峭了,为了能够把 Vim 用得风生水起,不得不记忆大量的命令。如果你是 Vim 新手,刚入门就开始面对着浩如烟海的命令逐条学习,我相信你一定会逐渐失去对它的兴趣。其实,Vim 以一种近乎自然语言的方式帮助你完成文本的编辑工作。只需要熟悉几条简单的语法,你就会坐在旋转座椅上前后打转,感慨美妙的生活又回来了。

    我们假设你已经了解了 Vim 的几种常用的工作模式(正常模式、插入模式、命令模式等),如果你还不了解,请先阅读 这里。现在就让我们一起来学习一下 Vim 语吧。

    动词

    动词代表了我们打算对文本进行什么样的操作。例如:

    • d 表示

      删除delete
    • r 表示

      替换replace
    • c 表示

      修改change
    • y 表示

      复制yank
    • v 表示

      选取visual select

    名词

    名词代表了我们即将处理的文本。Vim 中有一个专门的术语叫做文本对象text object,下面是一些文本对象的示例:

    • w 表示一个

      单词word
    • s 表示一个

      句子sentence
    • p 表示一个

      段落paragraph
    • t 表示一个 HTML

      标签tag
    • 引号或者各种括号所包含的文本称作一个文本块。

    介词

    介词界定了待编辑文本的范围或者位置。例如:

    • i 表示

      “在...之内”inside
    • a 表示

      “环绕...”around
    • t 表示

      “到...位置前”to
    • f 表示

      “到...位置上”forward

    下面是几个有关范围的示意图,你们感受一下:


    Prepositions

    组词为句

    有了这些基本的语言元素,我们就可以着手构造一些简单的命令了。文本编辑命令的基本语法如下:

    1. 动词 介词 名词

    下面是一些例子(如果熟悉了上面的概念,你将会看到这些例子非常容易理解),请亲自在 Vim 中试验一番。

    1. # 删除一个段落: delete inside paragraph

    2. dip

    3. # 选取一个句子: visual select inside sentence

    4. vis

    5. # 修改一个单词: change inside word

    6. ciw

    7. # 修改一个单词: change around word

    8. caw

    9. # 删除文本直到字符“x”(不包括字符“x”): delete to x

    10. dtx

    11. # 删除文本直到字符“x”(包括字符“x”): delete forward x

    12. dfx

    数词

    数词指定了待编辑文本对象的数量,从这个角度而言,数词也可以看作是一种介词。引入数词之后,文本编辑命令的语法就升级成了下面这样:

    1. 动词 介词/数词 名词

    下面是几个例子:

    1. # 修改三个单词:change three words

    2. c3w

    3. # 删除两个单词:delete two words

    4. d2w

    另外,数词也可以修饰动词,表示将操作执行 n 次。于是,我们又有了下面的语法:

    1. 数词 动词 名词

    请看示例:

    1. # 两次删除单词(等价于删除两个单词): twice delete word

    2. 2dw

    3. # 三次删除字符(等价于删除三个字符):three times delete character

    4. 3x

    怎么样,是不是很容易理解?

  • 相关阅读:
    各种快递查询Api接口(快递鸟)
    验证码识别,发票编号识别
    ugui自制摇杆。
    个人网站
    unity访问php
    其实我是学文学的
    unity发布ios游戏总结
    Unity连接本地数据库sqlite
    gcc中gdb调试工具的使用
    windows系统下调试uCOS-II
  • 原文地址:https://www.cnblogs.com/azhw/p/5793297.html
Copyright © 2011-2022 走看看