如何在 vim 中做到这一点,假设我在第 100 行,我想向上删除 20 行?如何在 vim linux 中做到这一点?
问问题
347 次
3 回答
7
如果您知道行数,则可以相对执行:
d20k
或者如果您知道行号,则为绝对:
d80G
d
=删除,20k
=向上20行,80G
=转到第80行
或者不考虑您当前的位置:
:80,100d
就个人而言,我经常使用视觉模式,因为它给了我很好的反馈:
- 点击V进入视线模式
- 向上移动 20 行20k
- 如有必要,使用k和调整选择j
- 按下d删除选择
于 2013-05-10T08:19:02.393 回答
5
在正常模式下,您可以使用d
和移动键k
向上删除。然后在该命令前面加上要重复该命令的次数,例如100dk
.
如果您只想删除到开头,您可以gg
与 一起使用d
,gg
将光标发送到文件中的第一个字符。因此,ggd
将删除您所在行的第一行。
于 2013-05-10T08:09:44.127 回答
3
你可以用范围向上做。
:-20,.d
在此您可以指定要删除它的行的范围。
将删除当前向上的 20 行,这是一种前模式命令。
于 2013-05-10T08:16:26.110 回答