在vim Linux中删除向上的行

在vim Linux中删除向上的行,linux,vim,Linux,Vim,如何在vim中做到这一点,假设im在第100行,我想删除20行以上?如何在vim linux中执行此操作?在正常模式下,您可以使用d和移动键k向上删除。然后在该命令前面加上重复该命令的次数,如100dk 如果只想从头开始删除,可以使用gg和d,gg将光标发送到文件中的第一个字符。因此,ggd将删除您所站行的第一行。您可以使用范围向上执行此操作 :-20,.d 在这里,您可以指定要删除的行的范围 将向上删除到当前的20行,这是一种ex模式命令。如果知道行数,可以相对执行: d20k 或绝对值(

如何在vim中做到这一点,假设im在第100行,我想删除20行以上?如何在vim linux中执行此操作?

在正常模式下,您可以使用
d
和移动键
k
向上删除。然后在该命令前面加上重复该命令的次数,如
100dk


如果只想从头开始删除,可以使用
gg
d
gg
将光标发送到文件中的第一个字符。因此,
ggd
将删除您所站行的第一行。

您可以使用范围向上执行此操作

:-20,.d
在这里,您可以指定要删除的行的范围


将向上删除到当前的20行,这是一种ex模式命令。

如果知道行数,可以相对执行:

d20k
或绝对值(如果您知道行号):

d80G
d
=删除,
20k
=20行,
80G
=转到第80行

或者不考虑您当前的职位:

:80,100d
就个人而言,我使用了很多,因为它给了我一个很好的反馈:

  • 点击V进入可视线模式
  • 用20k向上移动20行
  • 如有必要,用k和j调整选择
  • 按d键删除所选内容

您确定是100dk还是d100k?因为我试过用d100k来做这项工作。有什么不同吗?@Shahbaz,你真的在vim中试过吗
d5k
说少了6行,
5dk
说少了6行。@jbr,我错了。我试过了,在我看来,
2dk
删除了4行(但显然我算错了)。无论如何,你是对的,尽管我希望
5dk
dk
五次,删除十行。试试vimtutor,如果你打算使用vim,这是你用过的最好的30分钟。我在哪里可以找到30分钟的vimtutor?只要运行命令vimtutor,它将在教程中显示一个vim实例。
$vimtutor
在*nix上,
C:\ProgramFiles(x86)\vim\vim73\vimtutor.bat
在Windows上。我建议也从视觉模式开始,正如@Stefan所说的,您可以通过定期移动来调整选择<代码>o在选择的两端之间移动非常方便。+1用于使用可视线。它同样有效,而且更容易不错过/停下来思考。