2013-04-25 79 views

回答

6

的定義「最簡單」的取決於你有什麼,什麼做你想做的事

  1. ,如果你有一個起始行號和結束號碼,例如

    :2349,5344d a 
    

    是最簡單的方法。

    你不必考慮像

    問題「哪裏是我的光標?」 「

    」會刪除多少行?「 ...

  2. 如果您即將刪除少量行,特別是他們在同一屏幕上。 (您可以使用relative-linenumber。)例如:"a5dd但您必須將光標移至要刪除的第一行。而這可以通過選項1太來完成:5:d a<CR>(VIM會自動將其轉化爲.,.+5d a<CR>

  3. 如果你只知道刪除的第一行,並找到你想讀你的文字刪除的最後一行,(當然,小行的金額),你可以通過閱讀按下V,並按j,當它到達結束邊界刪除,按"ad

  4. 如果「範圍」,在你的問題是在vim的「範圍」的概念,第一種選擇會更好。因爲它可能是234,540,也可能是1;/foo/foo/,/bar/ ... :h range看詳細

做回第一句我的答案,也沒有絕對的最簡單的方法。這一切都取決於你有什麼,以及你想做什麼。

3

另一種實現此目的的方法是突出顯示視線模式中的線條範圍。 (Shift-V)

然後在視覺線模式下輸入"ad。這會將刪除的行放入a寄存器中。

"後跟一個寄存器,將下一個刪除,放入或放入該寄存器。

下面是" (quote)

              *quote* 
"{a-zA-Z0-9.%#:-"} Use register {a-zA-Z0-9.%#:-"} for next delete, yank 
        or put (use uppercase character to append with 
        delete and yank) ({.%#:} only work with put). 

刪除多條線,並把它在寄存器的另一實例的文檔。要刪除6行並將它們放入註冊表中,您可以進入行並輸入"a6dd。這將刪除的6行寫入a

相關問題