假设有以下内容:
{
int a = 123;
int b = 456;
}
i want to change it to:
{
int a = 123;int b = 456;
}
如果我使用普通文本编辑器,我会跳到第二行,然后按下Home,Shift+Up,Shift+End和Delete删除。
那么在vim中怎么做呢?它应该适用于第1行和第2行之间的任何空白数量。
假设有以下内容:
{
int a = 123;
int b = 456;
}
i want to change it to:
{
int a = 123;int b = 456;
}
尝试使用J
命令,它可以将两行合并(应用于第一行)。
如果您想要轻松地合并由多个空行分隔的两行文本,还可以在可视模式下选择两行文本,然后应用J
。
但是这个命令会在连接的行之间插入一个空格(在大多数情况下...)。
对于您的需求,您可以使用变量gJ
,它不会在行之间插入(或者删除)任何空格。
gJ
不会修改空格,它只是删除换行符,然后你就会得到两个部分之间的所有缩进空格。有时候我希望有一个版本的 J
可以删除所有中间的空格,但并不足够让我去编写一个。 :) - dash-tom-bangV
选择要删除的行,然后用 d
删除,如果需要的话再合并行。 - lbonn
Home,Ctrl+Backspace
或在第一行上执行End,Ctrl+Delete
。 - mihai