根據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. 如何在VIM的開放緩衝區上運行vim腳本
- 3. 如何從vim中刪除特定的文件緩衝區?
- 4. 在Vim的緩衝區中運行R
- 5. 如何在vim腳本中移動緩衝區位置
- 6. 在vim中的所有緩衝區中運行一個宏
- 7. 區分Vim中的隱藏緩衝區和活動緩衝區
- 8. 從Vim腳本向緩衝區追加消息
- 9. 在Vim緩衝區中的Python?
- 10. 在Vim中重置緩衝區
- 11. Vim在緩衝區刪除後退出(bd)
- 12. 刪除從內存中播放的最後一個緩衝區
- 13. 在vi中刪除最後2行緩衝區
- 14. 如何配置vim按ctrl-T後刪除緩衝區?
- 15. 如何用緩衝區刪除輸入流的緩衝區?
- 16. vim:移動到緩衝區?
- 17. vi,vim緩衝區溢出
- 18. Vim腳本:緩衝區/備忘單切換
- 19. 如何用python腳本修改Vim緩衝區?
- 20. Vim-airline關閉緩衝區/退出vim
- 21. 如何在vim中關閉緩衝區時執行命令?
- 22. 如何從dired緩衝區中刪除/省略文件屬性?
- 23. 如何從緩衝區中刪除空格
- 24. 在Emacs緩衝區中居中文本
- 25. 在OpenGL中清除顏色緩衝區
- 26. 何時刪除緩衝區對象?
- 27. 讀取刪除的記錄緩衝區
- 28. 退出時刪除緩衝區
- 29. Vim minibufexplorer僅顯示當前vim標籤中的緩衝區
- 30. 從腳本中刪除一組字符
我仍然有點困惑,爲什麼沒有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