6

我想删除光标当前所在单词后面的文本。例如

The quick brown fox jumps over the lazy dog
     ^ the cursor is here
The quick 
        ^ the desired result

eD非常接近我想要完成的任务,但它也删除了光标所在的字符。<C-U>完成确切的工作,但从光标到行首。是否有任何组合可以实现相同的转发?

除了创建另一个键映射之外,还有其他方法可以实现这一点吗?vim 中有很多快捷方式,因此避免创建另一个快捷方式会很棒。

4

2 回答 2

6

如果您处于正常模式,这里有几个解决方案。

第一个解决方案:

wDD

解释:

  1. 向前移动一个字
  2. 删除光标下的字符直到行尾
  3. 删除光标下的字符直到行尾

第二种解决方案:

f<space>D

解释:

  1. <space>向右移动到第一个出现的
  2. 删除光标下的字符直到行尾
于 2013-11-06T19:39:14.990 回答
1

关于什么:

  1. 一个词后跳w
  2. 然后删除其余行d$
  3. 删除单词后跳过的空格x

所以:

wd$x
于 2013-11-06T19:21:25.563 回答