高服从编纂器 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 内中查找光标当前所在处的词。




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

原文地址:https://www.cnblogs.com/zgqjymx/p/1973789.html