Vim - 删除多行中的(包含)字符

时间:2013-11-13 12:24:16

标签: vim vi

我有这段代码:

def foo(c: Char) = c match {
    case 'a': 'B'
}

我的光标在'='之后的空格上。我想删除所有内容,包括}。怎么样?

如果光标位于第一行的任何位置,我可以这样做吗?街区的任何地方? (并将光标放在'='之后)

4 个答案:

答案 0 :(得分:20)

d/}/e

完成这项工作。

d/}删除直到 },但添加/e标志会将光标移动到匹配的最后一个字符处,有效地删除了光标之间的所有内容。 }包含

使用视觉选择也可以采用更直观的方式:

v/}<CR>d

答案 1 :(得分:15)

试试这个:d%

d用于删除,%在大括号之间移动。

答案 2 :(得分:6)

这应该有效:

d}

这会删除一个段落。

答案 3 :(得分:-1)

您可以使用EasyMotion plugin实现类似的效果。