当前位置: 首页 > 科技观察

太容易哭了!8个让Vim小白变专家的技巧

时间:2023-03-17 14:01:36 科技观察

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中添加:cnoremapkjcnoremapjk这样,你可以通过键入'jk'或'kj'来留下命令,同时你的手停留在主键区域。5.动词+修饰语+宾语Vim有自己特殊的语法,遵循'动词+修饰语+宾语'的结构。动词示例:'d'删除(删除)'c'更改(更改)修饰语示例:'t'until(直到)'f'find(查找)'i'(里面)宾语示例:'w'词(word)'('parenthesis't'tag's'sentence'"'quote比如'diw'就是删除光标所在的单词,不管光标在单词的开头还是结尾。'dt)'删除光标位置到括号之间的文本。'cfp'可以删除从光标位置到段尾的所有文本,然后自动加载插入模式。和'.'(重复前序command)在一起,这个语法非常强大。6.处理空白修复软件工程中最让人难以忍受的情况就是遇到制表符而不是行尾的空白和空白。要解决这个问题,可以在.vimrc中加入:setlist这个命令会在每行的末尾显示一个$符号,并用^I替换制表符。因此,您可以更轻松地识别制表符和行尾。另外,在下面的例子中,使用了空格而不是所有的制表符,这也使得处理空格更容易:https://vim.fandom.com/wiki/Example_vimrc.7。快速查找(导航)你所学学习vim的第一个操作就是如何使用hjkl键查找信息。然而,这实际上是一种非常缓慢的查找方式。以下是帮助您快速查找内容的命令列表:点击“gg”转到文档的顶部,点击“G”转到最底部。按CTRL+F快速前进,按CTRL+B快速后退。点击“zz”重新居中页面,这使您的光标成为新的中心。当遇到像'{'或'('这样的大括号时,可以键入'%'移动到它们匹配的小括号。'/'可以开始查找你想要的单词。8.日期(date)在许多中场景,你需要把日期添加到文件中,这个操作很慢而且很繁琐,这时候你可以在你的.vimrc中添加:nmapi=strftime("%Y-%m-%d%a%I:%M%p")imap=strftime("%Y-%m-%d%a%I:%M%p")因此,您只需键入F3即可将日期和时间添加到文档中。