在vim脚本中从缓冲区中删除一行

时间:2010-03-27 22:12:22

标签: vim

根据http://vimdoc.sourceforge.net/htmldoc/usr_41.html#function-list vim脚本有函数setline()和append()来修改当前缓冲区但是如何从脚本中删除一行?使用setline(1,“”),该行只被清空,但我想摆脱它。

3 个答案:

答案 0 :(得分:8)

您使用ex命令:d:5d删除第5行。

答案 1 :(得分:8)

一个补充:不做execute line 'delete',做execute line 'delete _':删除黑洞寄存器的副作用最少。如果没有_,它将删除默认寄存器,编号为寄存器1,并将移动所有其他编号的寄存器(0除外)用于yanks:1 - > {{ 1}},2 - > 2,...,3 - >无效。

答案 2 :(得分:0)

@ahe
1delete
%delete
1,$delete

无需在此执行