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

Itt*_*ayD 14 vi vim

我有这个代码:

def foo(c: Char) = c match {
    case 'a': 'B'
}
Run Code Online (Sandbox Code Playgroud)

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

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

rom*_*inl 21

d/}/e
Run Code Online (Sandbox Code Playgroud)

做的工作.

d/}删除之前},但加入的/e标志移动在比赛的最后一个字符指针,有效地删除光标和之间的一切},包容性.

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

v/}<CR>d
Run Code Online (Sandbox Code Playgroud)

  • `/e` 似乎不适用于 IntelliJ IDEA vim 插件 (2认同)
  • 问题是关于Vim。 (2认同)

Pab*_*gni 15

试试这个:d%.

d是删除与%支架之间移动.


cfo*_*ish 6

这应该工作:

d}
Run Code Online (Sandbox Code Playgroud)

这会删除一个段落.