繁体   English   中英

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

[英]Vim: Appending line from first word, to previous line

这应该太简单了,但是我很想知道很长时间,并且没有看到这个问题,因此很难进行搜索。

我经常想从一行的某处删除到下一行的代码开头。 例如,使用C-ish语法,假设我要删除第一个布尔值:

if (long_boolean_expression1 &&
    long_boolean_expression2) {
  /* code */
}

并得到:

if (long_boolean_expression2) {
  /* code */
}

在这里我可以做0wdb. 从第二行开始。 (是否有任何更简短或更直观的方法?必须有一个执行0w命令,但我找不到它。)

但是在编辑HTML时,似乎没有任何作用。 每当我需要做这样的事情时:

<table>
  <tr>

到这个:

<table><tr>

我最终在插入模式下使用退格键来完成此操作,因为在正常模式下进行此操作的所有尝试都失败了,通常会删除太多内容并留下:

<table<tr>  <!-- Fail! -->

我该怎么做呢?

尝试将光标放在l并键入DJ

D是从光标删除到行尾, J是将下一行连接到当前行。

对于您的HTML示例,只需在第一行尝试使用J将第二行连接到它。

SHIFT + J将两条线连接在一起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM