根據http://vimdoc.sourceforge.net/htmldoc/usr_41.html#function-list vim腳本有函數setline()和append()來修改當前緩衝區,但是如何從腳本中刪除一行?使用setline(1,「」)該行只能清空,但我想擺脫它。在vim腳本中從緩衝區中刪除一行
7
A
回答
8
您使用ex命令:d。 :5d
刪除線5
0
@ahe
1delete
%delete
1,$delete
不需要執行此
7
一個加法:不做execute line 'delete'
,做execute line 'delete _'
:刪除黑洞寄存器有副作用極少。如果沒有_
它會刪除默認註冊,註冊號和1
將移動所有其他編號的寄存器(除了0
這是洋基):1
- >2
,2
- >3
,...,9
- >無效。
相關問題
- 1. 從vim會話中刪除緩衝區
- 2. 從緩衝區開始刪除一行
- 3. 如何在VIM的開放緩衝區上運行vim腳本
- 4. 如何從vim中刪除特定的文件緩衝區?
- 5. 在Vim的緩衝區中運行R
- 6. 如何在vim腳本中移動緩衝區位置
- 7. 刪除VIM中的所有空緩衝區
- 8. 在vim中的所有緩衝區中運行一個宏
- 9. 在vim緩衝區的每一行上運行vim命令
- 10. 區分Vim中的隱藏緩衝區和活動緩衝區
- 11. 從Vim腳本向緩衝區追加消息
- 12. 在Vim中重置緩衝區
- 13. 如何在Vim中複製緩衝區?
- 14. 在Vim緩衝區中的Python?
- 15. 在vim中通過緩衝區繼續執行一個宏
- 16. Vim在緩衝區刪除後退出(bd)
- 17. 刪除緩衝區LibGdx
- 18. 緩衝區溢出刪除[]
- 19. 刪除原始緩衝區
- 20. vim - 重新打開未列在緩衝區列表中的已刪除緩衝區
- 21. 刪除從內存中播放的最後一個緩衝區
- 22. ArcPy中 - 創建一個緩衝區,然後在一個腳本
- 23. 在vi中刪除最後2行緩衝區
- 24. 在Vim中寫入時緩衝區中沒有行
- 25. 如何配置vim按ctrl-T後刪除緩衝區?
- 26. VIM中沒有緩衝區3?
- 27. Vim:丟失緩衝區中的文件
- 28. 如何用緩衝區刪除輸入流的緩衝區?
- 29. vim:移動到緩衝區?
- 30. 刷新Vim緩衝區
我仍然有點困惑,爲什麼沒有API功能做這麼重要的事情,但除了那個 「exe」:1,「。最後一行。 「d」' 做了我想要的任何事情(實際上我想刪除整個範圍的行)。 – ahe 2010-03-28 22:14:55
因爲不需要功能來做到這一點。你有一個可以做到的命令。 Vimscript是所有通常可用的ex命令的基礎,以及通過ex命令提供不可用(或易於獲得)功能的附加功能。 – jamessan 2010-03-29 11:56:34
雖然,在不影響撤消列表的情況下刪除一條線將會很好。 – 2012-09-10 20:33:16