Vim只是一个文本编辑器,但如果你看过真正的高手是如何使用vim的,你就会知道这个软件出乎意料的强大、高效、快速。对于高级用户,vim可以帮助他们更加清晰明了地表达操作指令。一旦熟练了vim语言,用户就可以更快地与计算机进行交流。前提条件在开始阅读本文之前,你至少应该知道vim有哪些简单的指令,比如基本动作、导入操作、查找信息等。如果你还不知道这些知识,可以打开软件终端运行:sudoapt-getinstallvim之后,你可以运行以下命令自学vim:vimtutor1。宏必须重复的一些文本编辑任务可能会让人感到尴尬。坐立不安,甚至更糟的是,执行需要操作员重复数十次的任务。宏指令可以有效的解除这些烦恼。您只需按下录制键,输入要更改的命令,并在命令完成时停止录制。之后,您可以重复使用此记录中的操作,而这只需要您按一个键即可。按'q'键让vim开始记录,然后按任意键告诉vim下次要通过这个键调出保存的记录。在本例中,密钥设置为“a”,因此完整命令为“qa”。执行您的命令。按“q”结束录制。当您需要重复保存的一系列操作时,只需输入“@a”即可。2.相对行数没有人喜欢心算。即使您可以快速心算,23=23也总是比141-118=23快。相对行号不同于绝对行号,它显示的是光标所在行的相对行号。该功能不仅方便了删除行的操作,也使得跳转到指定位置的过程更加简洁。您可以将以下命令添加到.vimrc以获得此结果:setrelativenumber例如,您可以通过输入以下vim命令删除接下来的25行:25dd3。粘贴内容的空间。每台计算机都有许多寄存器。Vim自动使用一个寄存器来存储它的文本,这不同于计算机中其他临时存储的复制文本。将以下命令添加到您的.vimrc中:setclipboard=unnamedsetclipboard=unnamedplus添加此命令后,在vim中复制和粘贴文本的过程将从“CTRL+V”和“CTRL+C”变为简单地键入“p”。如果你想删除文本而不重写你的寄存器,你可以在指令前加上“_符号:”_dd来删除一行。4.重新映射Escape操作Escape键离主键(home行)远。因此,离开当前订单不是一个很好的选择。你可以在你的.vimrc中添加:cnoremapkj
