Vim:从第一个单词到前一行的追加行

Toe*_*dev 1 vim

这应该太简单了,但我想知道很长一段时间并且没有看到这个问题,很难找到.

我经常想从一行中的某个地方删除到下一行代码的开头.例如,在C-ish语法中,假设我想删除第一个布尔值:

if (long_boolean_expression1 &&
    long_boolean_expression2) {
  /* code */
}
Run Code Online (Sandbox Code Playgroud)

得到:

if (long_boolean_expression2) {
  /* code */
}
Run Code Online (Sandbox Code Playgroud)

我可以0wdb.从第二行开始.(有什么更短或更直观吗?必须有一个命令,0w但我找不到它.)

编辑HTML时,似乎没有任何作用.每当我需要做一些像这样的事情:

<table>
  <tr>
Run Code Online (Sandbox Code Playgroud)

进入这个:

<table><tr>
Run Code Online (Sandbox Code Playgroud)

我最终在插入模式下使用退格键进行操作,因为我在普通模式下尝试执行此操作会失败,通常会删除太多而让我失望:

<table<tr>  <!-- Fail! -->
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

小智 9

尝试将光标放在l并输入DJ.

D是从光标删除到行尾,J是将下一行加入当前行.

对于HTML示例,只需尝试J第一行将第二行连接到它.


jah*_*roy 5

SHIFT+J将两行连接在一起。