如果我有一个名为SqlDatabaseConnection的变量/函数名,并且我把光标放在第一个“S”上,有没有办法删除大写字母定义的“单词”(“Sql”和“Database”) )?
答案 0 :(得分:8)
我相信您可以在删除时使用camelcasemotion插件作为移动命令(d,w
)。为了记录,我使用dtD
或dtC
。
答案 1 :(得分:5)
这可行(删除直到):
dt<letter>
因此,在您的示例中, dtD 将删除“Sql”。
另一种变化:
d/[A-Z]
您可以按“。”重复删除。
答案 2 :(得分:1)
正如icecrime所说,camelcasemotion插件正是这样做的。
如果您不想安装插件,可以创建一个类似的宏:
QC
v
/ [A-Z] \ | \&LT; / E-1
(按ENTER )
X
q
我拆分了宏的不同部分,但是你必须输入这些没有空格或回车符,除了(按Enter )部分,这意味着你应该在这一步按下回车键。宏观创作。
之后,只需将光标放在camelcase变量的第一个字母上,@ c将以Camel方式逐个删除单词。
答案 3 :(得分:0)
不是我知道的。我通常会计算或估计要删除的字母数,并使用'nx',其中n是要删除的字母数。