高遵守编纂器 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 皮相查找光标今后所在处的词。
版权声明: 原创作品,许可转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将清查功令责任。