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