VI/VIM打开文件并转到特定功能或者行号

时间:2020-01-09 10:42:10  来源:igfitidea点击:

如何使用VIM或者VI打开文本文件并转到特定行?
如何使用vim打开文件并转到源代码中的特定function()?
在Linux或者类似Unix的系统上使用vi或者vim文本编辑器时,可以转到文件中的特定行或者单词。
有几种方法可以在vim中转到行号

Vim转到行号

vi/vim文本编辑器支持使用以下语法运行任何命令:

vi +commandHere fileName

或者

vi +LineNumber fileName

或者

vi +/searchTermHere fileName
vi +/LineNumberHere fileName
vim +/LineNumberHere fileName

让我们看一些例子。

如何转到文件中的特定行

要打开文件并转到名为functions的文件中的行号546,请执行:

$ vim +546 functions

输出示例:
Vi/Vim以特定的行号打开文件

请注意,如果您已经在vim/vi中,则可以使用goto命令。
为此,请按[Esc],输入行号,例如42,然后按Shift-g:

ESC 42 Shift-g

当您按[Esc]键然后按[Shift-g]而不指定行号时,vim将带您到文件的最后一行。

您还可以使用ex命令行转到命令行

例如,如果要转到行号114,则需要按[Esc],然后执行:

:114

如何在vim中显示行号

按ESC键。
在:提示符下,执行以下命令以在行号上运行:

set number

要关闭行号,请在:提示符下再次执行以下命令:

set nonumber

Vim转到行号命令

一个人可以使用G字母。
例如,按[ESC]键并执行10G(Shift-g)转到行号10。

  • 10G:转到第10行
  • 100G:转到行号100
  • SHIFT-g:转到最后一行

如何转到文件中的特定单词

要打开文件并转到名为killproc()的函数,请执行:

$ vim +/killproc functions