Vim:将第一个单词的行追加到前一行
这应该太简单了,但我想知道很长时间了,还没有看到这个问题,很难找到 我经常想从一行中的某个地方删除到下一行代码的开头。例如,在C-ish语法中,假设我要删除中的第一个布尔值:Vim:将第一个单词的行追加到前一行,vim,Vim,这应该太简单了,但我想知道很长时间了,还没有看到这个问题,很难找到 我经常想从一行中的某个地方删除到下一行代码的开头。例如,在C-ish语法中,假设我要删除中的第一个布尔值: if (long_boolean_expression1 && long_boolean_expression2) { /* code */ } 并获得: if (long_boolean_expression2) { /* code */ } 在这里,我可以从第二行执行0wdb.。(有
if (long_boolean_expression1 &&
long_boolean_expression2) {
/* code */
}
并获得:
if (long_boolean_expression2) {
/* code */
}
在这里,我可以从第二行执行0wdb.
。(有没有更短或更直观的命令?必须有一个命令可以执行0w
,但我找不到。)
但在编辑HTML时,似乎什么都不起作用。每当我需要做一些事情,比如转动这个:
<table>
<tr>
为此:
<table><tr>
我最终在插入模式下使用backspace进行操作,因为我所有在正常模式下进行操作的尝试都失败了,经常会删除太多内容,给我留下:
<table<tr> <!-- Fail! -->
SHIFT+J将两行连接在一起。SHIFT+J将两行连接在一起。尝试将光标放在l
上,然后键入DJ
D
是从光标删除到行尾,J
是将下一行连接到当前行
对于HTML示例,只需在第一行上尝试J
,将第二行连接到它。尝试将光标放在l
上,然后键入DJ
D
是从光标删除到行尾,J
是将下一行连接到当前行
对于HTML示例,只需在第一行尝试J
,将第二行加入其中。Aha!谢谢,这就是我要找的!在光标处插入空格有点奇怪,但这是一个改进。现在我知道为什么试图用大写字母导航会造成巨大的破坏…啊哈!谢谢,这就是我要找的!在光标处插入空格有点奇怪,但这是一个改进。现在我知道为什么试图用大写字母导航会造成巨大的破坏。。。