删除VIM中当前单词后的剩余行

时间:2013-11-06 19:10:41

标签: vim

我想删除光标当前所在单词后面的文字。 E.g。

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

eD非常接近我想要完成的任务,但它也删除了光标所在的角色。 <C-U>执行确切的工作,但是从光标到行的开头。是否有任何组合可以做同样的前进?

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

2 个答案:

答案 0 :(得分:5)

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

第一个解决方案:

wDD

说明:

  1. 向前移动一个字
  2. 删除光标下的字符,直到行尾
  3. 删除光标下的字符,直到行尾
  4. 第二个解决方案:

    f<space>D
    

    说明:

    1. 转到第一次出现<space>到右边
    2. 删除光标下的字符,直到行尾

答案 1 :(得分:1)

怎么样:

  1. w
  2. 一起跳词
  3. 然后使用d$
  4. 删除其余部分
  5. 删除带有x
  6. 的单词后面的跳过空格

    所以:

    wd$x