使用 Ruby 拓展 Vim

2018-02-18
阅读 2 分钟
4k
作为一款历史悠久的编辑器,Vim 不仅支持用别具一格的 Vimscript 编写插件,还提供了 Python、Ruby、Lua 和 Perl 等语言对应的接口,甚至包括了对 Tcl 的支持,注意我说的是名为 Tcl 的编程语言,不是某家电品牌。通过这些语言,开发者可以摆脱 Vimscript 的限制,挑选自己最擅长的工具来拓展自己的编辑器。几年前,我曾...

Vim替换小技巧(兼浅谈Vim哲学)

2016-04-22
阅读 3 分钟
5.4k
想必用过Vim的人都知道,在Vim里面,以下命令可以替换当前文件的内容: {代码...} 其中range指定替换命令生效的范围。flags指定替换的一些选项,常用的有: c 替换前进行确认 g 如果缺乏该选项,只会替换第一个。一般我们所说的替换是全部替换,即加了g选项的替换。 i 忽略大小写 e 忽略错误 具体细节请:vert help subst...

当我谈vim映射时,我谈些什么

2014-09-13
阅读 3 分钟
5.4k
映射功能是当下各大编辑器的标配,如果你想要熟悉所用的编辑器,必然不能缺少对它的映射机制的学习。对于vim亦是如此。 这里说到的映射功能,指的是编辑器会捕获用户的输入,并且按照事先的设置来执行某些动作。 基础 在vim里面自定义一个映射,格式如下: {代码...} 如: {代码...} maptype表示映射的类型,分为两大类...