根据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