根据http://vimdoc.sourceforge.net/htmldoc/usr_41.html#function-listvim脚本有函数setline()和append()来修改当前缓冲区,但是我如何从脚本中删除一行呢?使用setline(1,“”),该行只是空的,但是我想删除它。
5rgfhyps1#
使用ex命令:d. :5d删除第5行。
:5d
6tdlim6h2#
还有一点:不要做execute line 'delete',做execute line 'delete _':删除到黑洞寄存器具有最小数量的副作用。没有_,它将删除到默认寄存器,编号寄存器1,并将移动所有其他编号寄存器(除了0,用于yanks):1-〉2,2-〉3,...,9-〉空隙。
execute line 'delete'
execute line 'delete _'
_
1
0
2
3
9
qpgpyjmq3#
@ahe 1delete %delete 1,$delete
此处无需执行
3条答案
按热度按时间5rgfhyps1#
使用ex命令:d.
:5d
删除第5行。6tdlim6h2#
还有一点:不要做
execute line 'delete'
,做execute line 'delete _'
:删除到黑洞寄存器具有最小数量的副作用。没有_
,它将删除到默认寄存器,编号寄存器1
,并将移动所有其他编号寄存器(除了0
,用于yanks):1
-〉2
,2
-〉3
,...,9
-〉空隙。qpgpyjmq3#
此处无需执行