vim删除后面的技巧

  • 如何删除一个单词到左边? 换句话说,当光标在它的末尾时,删除这个词。
  • 如何删除字符到行的开头?
  • 如何删除左边的第一个空格?

  • 任何其他涉及单词删除的技巧?

一般来说,d <motion>会从<motion>后的当前位置删除到结束位置。 这意味着:

  1. d <leftArrow>将删除当前和左侧的字符
  2. d $将从当前位置删除到行尾
  3. d ^会从当前后退到第一个非空白字符
  4. d0将从当前的行删除到行首
  5. dw删除当前字词结尾(包括尾部空格)
  6. db将当前字词删除到当前字词的开头

阅读这些来学习所有可以与“d”命令结合的东西。

我已经在这种情况下多次。 我想摆脱第10行的所有空格,所以它将在逗号后加上第9行。

在这里输入图像说明

这基本上是一个简单的线joinVIM。

kJ做的伎俩(请看下面)

Vim加入行

为了回答第三点,diw和daw非常好。

在插入模式下:

  • ^ w ^
  • 不能回答我的头;-)

除此以外:

  • DW
  • V0X
  • 不能回答我的头;-)
  1. db (如果光标在单词之后)或bdw
  2. d0 (或d^如果要删除到第一个非空白字符)
  3. dEd t要删除到第一个空格的空间或d / \ s Enter删除到下一个空白字符。

编辑

由于问题已被更改,因此3被删除到左边的第一个空格字符,我的答案应该改为:

  1. dBd Shift T 空间删除回第一个空格还是d \ s input删除到以前的空白字符。

看到:

 :help motion.txt :help WORD 

在命令模式下:

  1. bdw ,回删字。
  2. d^ (到第一个非空白), d0 (到第一个字符)
  3. BdW (先把空白删除到下一个空格)

(社区wiki,随时入侵。)

/ <CR>x

(向前search一个空格,按回车去那里,x删除)

可能有更神奇的做法,但我不知道一个。