• 高服从编纂器 VIM-操作篇(2)


     Toy Posted in Featured Post, Text Editor, Tutorials

    有用的挪动大段的文本

    运用可视选择(visual selections)和切合的选择方式

    不像最后的 VI,VIM 许可你高亮(选择)一些文本,而且住手操作。这里有三种可视选择方式:

    • v:按字符选择。往往运用的方式,以是亲自实验一下它。
    • V:按行选择。这在你想拷贝梗概挪动很多行的文本的时辰特别有用。
    • <C-V>:按块选择。十分强大,只在很少的编纂器中才有多么的遵命。你可以选择一个矩形块,而且在这个矩形内中的文本会被高亮。

    在选择方式的时辰运用上面所述的倾向键和命令(motion)。比喻,vwww,会高光明标后面的三个词。Vjj 将会高亮以先行以及上面两行。

    在可视选择方式下剪切和拷贝

    一旦你高亮了选区,你梗概想住手一些操作:

    • d:剪贴选择的内容到剪贴板。
    • y:拷贝选择的内容到剪贴板。
    • c:剪贴选择的内容到剪贴板而且进入拔出方式。

    在非可视选择方式下剪切和拷贝

    假如你很领略的晓得你想拷贝梗概剪切什么,那你底子根本就不需求进入可视选择方式。多么也会挥霍时刻:

    • d{motion}:剪切 motion 命令跨过的字符到剪贴板。比喻,dw 会剪切一个词而 dfS 会将从当前光标到下一个 S 之间的字符剪切至剪贴板。
    • y{motion}:和上面类似,不外是拷贝。
    • c{motion}:和 d{motion} 类似,不外最失落队入拔出方式。
    • dd:剪得以先行。
    • yy:拷贝以先行。
    • cc:剪得以先行而且进入拔出方式。
    • D:剪切从光标职位到行尾到剪贴板。
    • Y:拷贝以先行。
    • C:和 D 类似,最失落队入拔出方式。
    • x:剪得当前字符到剪贴板。
    • s:和x类似,不外最失落队入拔出方式。

    粘贴

    粘贴很简单,按 p。

    运用多重剪贴板

    很多编纂器都只供应了一个剪贴板。VIM 有很多。剪贴板在 VIM 内中被称为寄放器(Registers)。你可以列出当前界说的一切寄放器名和它们的内容,命令为“:reg”。最好运用小写字母来作为寄放器的称号,由于大写的有些被 VIM 占用了。

    运用寄放器的命令为双引号 “。

    比喻:我们要拷贝以先行到寄放器 k。你应该按 “kyy。(你也可以运用 V”ky。为什么多么也可以呢?)现在以先行应该曾经存在了寄放器 k 内中直到你又拷贝了一些对象进入寄放器 k。现在你可以运用命令 “kp 来粘贴寄放器 k 内中的内容到你想要的职位。

    克制重复

    令人惊异的 . 命令

    在 VI 内中,输出 . (小数点符号),将会重复你输出的上一个命令。比喻,你上个命令为“dw”(删除一个词),VI 将会接着再删除一个词。

    运用数字

    运用数字也是 VIM 强大的而且很挥霍时刻的首要特征之一。在很多 VIM 的命令之前都可以运用一个数字,这个数字将会陈说 VIM 这个命令需求施行重复。比喻:

    • 3j 将会把光标向下挪动三行。
    • 10dd 将会删除十行。
    • y3″ 将会拷贝从当前光标到第三个泛起的引号之间的内容到剪贴板。

    数字是扩展 motion 命令陶染域十分有用的方法。

    记实宏

    偶然候,你会发现你本人在文章的每段梗概每行都重复相反的一系列办法。VIM 许可你记实一个宏来完成你的特别需求。

    • qregister:记实宏到寄放器 register,这里 register 是任意的你的寄放器的名字。比喻 qa,将会记实而且把宏存在寄放器 a 内中。
    • q:停止宏的记实。
    • @register:运用存在寄放器 register 的宏。比喻 @a,将会运用存在寄放器 a 内中的宏。

    必必要记住的是,宏只记实了你的系列按键而且重复施行它们。它们不是魔法。由于在 VIM 内中完成目标的要拥有很多,以是偶然候你要警惕选择命令来记实你的宏。由于它们会在一切你要施行它的处所施行。

    用 VIM 写代码

    VIM 是一个用来写代码的绝好编纂器,由于它有一些特征是专门为门径员而计划的。这里是一些常用的:

    • ]p:和 p 的遵命差不久不多,但是它会自动调停被粘贴的文本的缩出来适该以子女码的职位。试一下!
    • %:婚配花括号、方括号、括号等。在一个括号的上面,然后按 %,鼠标就会呈现在婚配的另外一半括号处。
    • >>:缩进一切选择的代码
    • <<:和上面类似,但是反缩进
    • gd:抵达光标所在处函数梗概变量的界说处。
    • K:在 Man 内中查找光标当前所在处的词。




    版权声明: 原创作品,许可转载,转载时请务必以超链接方式标明文章 原始情由 、作者信息和本声明。否则将深究轨则责任。

  • 相关阅读:
    查看邵杨的源码
    java 读写excle
    绘图的引擎
    handler的使用
    小结
    周末,啦啦啦
    监控宝发布移动应用监控服务 引领移动APM
    监控宝优化升级 创新驱动用户体验
    云智慧:顺势而为 做世界级APM服务商
    性能为王:云智慧APM助小米IT服务能力提升
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973789.html
Copyright © 2020-2023  润新知