【发布时间】:2016-01-02 19:48:28
【问题描述】:
我想为 vim 创建两个命令:
1 -
示例代码:
var a = "My string to be replaced";
所以想象一下,光标位于“。我会使用命令 ds”中的任何字母之上,它的作用相当于
T"
dt"
i
所以它会删除字符串中的所有内容并自动进入插入模式。如果它是一个函数,它将使用用于在其中调用命令的字符,因此dt" 将删除 " 中的所有内容,dt' 将删除 '' 中的所有内容。
2 -
示例代码:
class SomeClassNameHere {
所以现在想象光标位于“名称”顶部的某个位置,我想使用一个命令将光标放在当前位置左侧的第一个大写字符上,然后删除直到第一个大写的所有内容右边的字符(不包括字符本身)并进入插入模式。此命令与第一个命令类似,但它会查找大写字母,这可能意味着命令需要使用一些正则表达式,例如 [A-Z]。命令之后的代码如下所示:
class SomeClassHere {
我希望这些是我可以添加到我的 .vimrc 文件中的某种地图。
【问题讨论】:
-
仅供参考,您目前可以使用
di'和di"分别删除单引号和双引号内的所有内容。但它不会自动进入插入模式。 -
好像
ds"你实际上是指ci"。