2013-01-01 30 views
2

之間刪除空白給出如下:Vim的,2號線

{ 
    int a = 123; 
    int b = 456; 
} 

我想將其更改爲:

{ 
    int a = 123;int b = 456; 
} 

如果我使用的是普通的文本編輯器,我會去到2線,然後首頁 + 截至 + 結束刪除

什麼是vim的方式做到這一點?它應該能夠處理第1行和第2行之間的任意數量的空白。

+0

注意:根據您現在沒有使用的編輯器,您可以在第二行上執行「Home,Ctrl + Backspace」或在第一個 – mihai

回答

11

嘗試使用J命令。它加入兩行(應用於第一行)。 如果您想要連接兩條線,並且很容易分開幾條空線,您還可以在可視模式(V)中選擇兩條線,然後應用J

但是,該命令在連接的行之間插入一個空格(in most cases...)。

根據您的要求,您可以使用變體gJ,它不會插入(或刪除)線條之間的任何空間。

+0

上執行「End,Ctrl + Delete」謝謝。我的意思是'空格',就像在多個空格和/或製表符中一樣,就像代碼深深嵌套一樣。但'J'也在那裏工作。 – bling

+0

我發現'gJ'不會修改空格,它只是刪除換行符,並且在新行的兩部分之間留下所有縮進空格。我偶爾希望得到一個'J'版本,它刪除了所有干預的空白,但還不足以實際編寫一個空白。 :) –

+0

@ dash-tom-bang是的,這是可能的,我從來沒有用過它。我通常用'V'選擇行用'd'刪除,然後在需要時加入行。 – lbonn