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
可以是非常有帮助的。