如何在 vim 中做到这一点,假设我在第 100 行,我想向上删除 20 行?如何在 vim linux 中做到这一点?
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 回答