【问题标题】:Backward delete till character in Vim向后删除直到 Vim 中的字符
【发布时间】:2013-02-10 18:47:58
【问题描述】:

dt 删除到下一个逗号。

a, b, c[,] d, e

dt,

a, b, c[,] e

为了得到,反向执行相同操作的命令是什么:

a, b, d, e

【问题讨论】:

  • 如果你输入dt,,你会得到a.. c,, e 你真正想要什么?你的例子不像你说的那样工作。你的意思是df,
  • 在普通模式下,光标总是on一个字符。我建议您像这样编辑您的问题以澄清一点:a, b, c[,] d, e
  • 光标在逗号上。编辑问题以澄清这一点

标签: vim keyboard-shortcuts


【解决方案1】:

通常在 Vim 中,大写字母执行相反方向的运动。因此 dT, 将向后搜索。但是,您需要使用 2dT, 以便删除第一个逗号。

出于同样的原因,您需要使用 df, 而不是 dt, 删除给定示例中的逗号。

【讨论】:

  • 我不确定做 OP 想要做什么,因为他的 dt 示例是错误的(dt 不会删除逗号本身)。也许dfdF 更接近。
  • @PrinceGoulash df,包括结尾 ','。 dt,是在前进方向上起作用的。 dF,反向工作。谢谢
猜你喜欢
  • 1970-01-01
  • 2013-11-26
  • 2015-06-19
  • 1970-01-01
  • 2012-01-25
  • 2012-02-09
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多