VIM:如何去Ubuntu的确切线

我在Ubuntu 12.10上使用vi 。 有些文件很长,所以当我想要到文件的中间时,我必须向下翻页或向下滚动。

有一个VIM快捷方式去确切的行号?

 :150 

会带你到第150行

 :1500 

会带你到第1500行

根据您可能想要尝试的评论

1 5 0 G

到达第150行,这是较less的关键笔画然后 1 5 0如果您不确定您尝试的是哪一行,请进入

  :set nu! 

注意:

如果你想总是看到这一行,请考虑编辑你的vimconfiguration文件。 最经常

 vi ~/.vimrc 

并添加

 :set nu! 

并写和退出

 :wq #or you could use :x 

这可以在vi之外完成。 例如,如果我想删除文本文件中的第5000行,我可以使用脚本语言。 例如,使用sed它将是以下内容

 sed -i '5000d;' inputFile.txt 

删除行10到20它会

 sed -i '10,20d;' inputFile.txt 

注意-i将编辑文件到位。 没有-i它会转到stdout。 尝试一下。 你可以将stdoutredirect到一个文件

 sed '5001,$d;' inputFile.txt >> appenedFile.txt 

这可能会在这里发生很多。 这将行5001删除到$。 $是文件的结尾。 >>将追加到一个文件。 as>创build一个新文件。

如果您好奇文件中有多less行,则可能需要键入wc -l inputFile.txt

其中的一些看起来可能非常微不足道,但是如果您正在尝试编辑50,000行文件,则可能需要花费一分钟才能打开和遍历。 如果你知道你只是想删除最后一行,你可以使用sed并在一小段时间内完成。

sed也可以在文件内search和replace。 但是也许awk,perl或python也可能是一个可行的解决scheme。

但总的来说,你可能会想在vi上find一个很好的教程。 数千人存在。 我会咨询谷歌。 也许发现自己是一个VIM Cheatsheat。

其他的vim提示:在命令模式下

  • H进入屏幕的顶部
  • M进入屏幕中间
  • L进入屏幕的底部
  • g去第一线
  • G走到最后一行

花几分钟时间开始阅读本文件。 它在编辑特别是configuration文件的过程中从长远看奖励你。

从打开的terminal,在bash shell中,简单地说:

 $ less +N yourfile 

其中N是行号,用于查看或

 $ vi +N yourfile 

进行编辑。 在开始时运行 sign + mean 命令 。 你也可以使用/regex来查找你的文件的第一次出现

 $ less -i +/error logfile $ vi +/open.*myfile myprog... 

另一个build议:因为你是vim的新手,运行vimtutor可以是非常有帮助的。