Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除VIM中当前字后的行的剩余部分_Vim - Fatal编程技术网

删除VIM中当前字后的行的剩余部分

删除VIM中当前字后的行的剩余部分,vim,Vim,我想删除光标当前所在的单词后面的文本。例如 The quick brown fox jumps over the lazy dog ^ the cursor is here The quick ^ the desired result eD非常接近我想要完成的功能,但它也删除了光标所在的字符执行精确的工作,但从光标到行首。有没有同样的组合 除了创建另一个键映射之外,还有其他方法可以实现这一点吗?vim中有很多快捷方式,因此避免创建另一个快捷方式会很好。关于: 用w

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

The quick brown fox jumps over the lazy dog
     ^ the cursor is here
The quick 
        ^ the desired result
eD
非常接近我想要完成的功能,但它也删除了光标所在的字符<代码>执行精确的工作,但从光标到行首。有没有同样的组合

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

关于:

  • w
  • 然后用
    d$
  • x
  • 因此:


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

    第一个解决方案:

    wDD
    
    f<space>D
    
    说明:

  • 向前移动一个单词
  • 删除光标下的字符,直到行尾
  • 删除光标下的字符,直到行尾
  • 第二种解决方案:

    wDD
    
    f<space>D
    
    fD
    
    说明:

  • 移动到右侧第一个出现的
  • 删除光标下的字符,直到行尾

  • d$
    可以简化为
    d
    。这类似于
    eD
    。我必须删除空格,而不是在光标下重新插入字符。这是一个解决办法,但我希望VIM能做我想做的事。这正是我所说的。非常感谢。那么插入模式呢?将wDD与
    相结合的任何其他想法?在插入模式下,似乎没有与
    CTRL-U
    等效的方法来终止(类似于emacs中的
    C-k
    )。