vim可以删除变量名中的单词吗?

时间:2010-11-16 21:43:14

标签: vim

如果我有一个名为SqlDatabaseConnection的变量/函数名,并且我把光标放在第一个“S”上,有没有办法删除大写字母定义的“单词”(“Sql”和“Database”) )?

4 个答案:

答案 0 :(得分:8)

我相信您可以在删除时使用camelcasemotion插件作为移动命令(d,w)。为了记录,我使用dtDdtC

答案 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是要删除的字母数。

相关问题