• 高遵守编纂器 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 皮相查找光标今后所在处的词。




    版权声明: 原创作品,许可转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将清查功令责任。

  • 相关阅读:
    00037_this关键字
    一些Perl例程(全部手打并执行过)
    告别码农生涯
    转载:直面人生的大实话
    iOS sqlite C语言操作
    linux C++ 莫名奇异的段错误(segmentation fault),无法调用其他函数
    iWatch应用开发-oc篇
    Android中的音频处理------SoundPool,MediaRecorder,MediaPlayer以及RingStone总结
    (二)用控制器controller给模型数据赋初始值
    PhoneGap开发的android项目环境搭建简单流程
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973975.html
Copyright © 2020-2023  润新知