我目前在一個名爲Nick的文件上使用vi。我想刪除緩衝區中的最後2行。我將如何做到這一點?我嘗試使用y和/ d,但我不確定正確的語法。在vi中刪除最後2行緩衝區
0
A
回答
2
如果你正在做這個交互:
- :$ - 1(去倒數第二行)
- dG的(刪除一切從光標現在)
2
Gdk
會執行此操作,然後是Ctrl-O
如果您想返回之前的狀態,請執行此操作。
(這是G
移動到文件末尾,dk
到當前位置和運動k
即達一行,和Ctrl-O
剛剛返回到以前的位置。結果之間刪除線)
如果我真的這樣做並沒有時間考慮這個問題,我可能會使用G
轉到文件末尾,Shift-V
以進入可視化線模式,k
除了選擇上一行當前一個,然後d
刪除它們兩個。我知道
+0
這就是我所需要的,但是我試圖用ex命令來完成它,因爲我正在習慣使用它們和Regex。 – Nick 2014-10-05 23:12:59
+1
你應該在問題中提到。 – 2014-10-06 08:24:09
2
最短的路是
:$;-d
它說「範圍$;-
刪除線」。從最後一行$
到最後一行-
(與-1
相同)之前的範圍相反。
相關問題
- 1. vi,vim緩衝區溢出
- 2. 刪除從內存中播放的最後一個緩衝區
- 3. 如何用緩衝區刪除輸入流的緩衝區?
- 4. 從vim會話中刪除緩衝區
- 5. 查找/ grep的所有VI緩衝區
- 6. 在vim腳本中從緩衝區中刪除一行
- 7. 將通用緩衝區添加到VI中每行的末尾
- 8. Vim在緩衝區刪除後退出(bd)
- 9. 何時刪除緩衝區對象?
- 10. 讀取刪除的記錄緩衝區
- 11. 退出時刪除緩衝區
- 12. C緩衝區清除後繼續
- 13. 如何在Vi中刪除行號?
- 14. HTML5音頻播放器刪除緩衝區後發揮
- 15. 如何配置vim按ctrl-T後刪除緩衝區?
- 16. 刪除緩衝區前後的20個空格C
- 17. 發送到boost :: asio :: buffer後需要刪除緩衝區嗎?
- 18. 在OpenGL中清除顏色緩衝區
- 19. 如何清除串行緩衝區?
- 20. 清除bash「源緩衝區」
- 21. 清除stdin緩衝區?
- 22. 如何清除緩衝區?
- 23. 刪除空錶行輸出緩衝?
- 24. 獲取沒有C#最後一行的控制檯緩衝區?
- 25. 協議緩衝區在Angular 2項目
- 26. PHP exec,每次執行調用後清除輸出緩衝區?
- 27. 關閉緩衝區後顯示Emacs緩衝區
- 28. 在Vim的緩衝區中運行R
- 29. Vi/vim - 從包含最後一個字符的結束行中刪除
- 30. 在ESS中評估緩衝區時,光標跳到最後一行
我想使用正則表達式和ex命令專門做這個。我試過命令:$ - 1d,但只刪除1行。 – Nick 2014-10-05 23:11:11