好用到哭!8个技巧让Vim菜鸟变专家
Vim只不过是一个文本编辑器,但如果你曾见过真正的高手是如何使用vim的,你就会知道,这个软件出人意料地强大、高效、迅捷。对于高水平使用者而言,vim能够帮助其更清晰、明确地表达操作指令。一旦熟练掌握vim语言,使用者就能更加快速地和自己的电脑交流。 必备条件 在开始阅读本文之前,你应该至少知道vim有哪些简单的指令,例如基本动作、导入操作和查找信息。如果你还不了解这些知识,你可以打开软件终端并运行:
接着,你就可以运行以下指令来自学vim:
1. 宏指令 不得不重复进行的某些文本编辑任务会让人觉得很烦躁,做那些需要操作者重复几十次的任务就更糟糕了。宏指令能够有效地解除这些麻烦。你只需要敲击一个记录键,输入需要改变的指令,然后在指令结束时停止记录就可以了。之后,你就可以重复使用在这个记录里的动作了,而这只需你按下一个键。
2. 相对行号 没人喜欢心算。即使你能心算得很快,算出23=23总要快于141-118=23。相对行号和绝对行号不同,它显示的是你光标所在行的相对数字。这个功能不仅便利了删除行的操作,也使跳到指定位置的过程变得更为简洁。你可以在.vimrc中加入以下指令来得到这个结果:
举例来讲,你可以通过输入下列vim指令来删除其后的25行:
3. 寄存器(Registers) 寄存器是在复制文本后,临时储存要粘贴内容的空间。每台电脑都有很多寄存器。Vim会自动地使用一个寄存器来储存它的文本,这些文本和电脑里其他临时储存的复制文本不一样。向你的.vimrc中加入以下指令:
加入这项指令后,在vim中复制粘贴文本就从“CTRL+V”, 和“CTRL+C”这一过程变为简单地输入‘p’。 如果你想在不重写你的寄存器的情况下删除文本,你可以在指令前加上“_符号:“_dd 来删除一行。 4. 重映射Escape操作 Escape键和主键(home row)离得很远。因此,它并不是一个离开当前指令很好的选择。你可以在你的.vimrc中加入:
这样,你就可以通过键入’jk’或者‘kj’来离开一个指令,同时,你的手一直呆在主键区。 5. 动词+修饰词+宾语 Vim有一套自己特殊的语法,这套语法遵循‘动词+修饰词+宾语’结构。 动词举例:
修饰词举例:
宾语举例:
举个例子,‘diw’就是删除光标所在的词,无论光标是在词首还是词尾。‘dt)’删除光标所在位置和下括号之间的文本。‘cfp’能删除光标所在位置到该段落结束前的所有文本,之后自动载入插入模式。和‘.’(重复前序指令)一起使用,这套语法就非常强大。 6. 处理空白格(White space fixing) 软件工程中最让人受不了的情况,就是遇到tabs而不是空和空白格(white space)在一行的结尾。为了解决这个问题,你可以向.vimrc加入: set list 这个指令会在每行结尾显示一个$符号,并且用^I代替tabs。你从而能更容易地识别出tabs和行尾。除此之外,下面的例子中,使用了空代替所有的tabs,这也让空白格更加便于处理: https://vim.fandom.com/wiki/Example_vimrc. 7. 快速查找(navigate) 你习得的有关vim的第一个操作,就是如何使用hjkl键来查找信息。但是,这其实是很慢的查找方式。这里列出了能帮助你快速查找的指令:
8. 日期(date) (编辑:宜春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2012-r2 – ReFS是否已准备好在Hyper-V 201
- win10开始菜单设置为win7风格的介绍
- Win7系统计算机关机后如何自动启动
- 微软向所有Windows 11用户开放新Emoji被用户吐槽 依旧是2D
- win10怎么设置图片开机密码 win10设置图片开机密码方法
- windows-server-2008 – Windows Server降级
- 如何在Windows 10中打开/关闭和清除剪贴板历史记录
- Windows 10也要出新系统,微软憋的这个大招还挺漂亮
- 微软你的手机App 将面临Win11全新设计 将Spotify集成到操作
- 在Windows 10上复制文件时修复内存不足错误