如何在顶部打开带有特定行号的vim?

sti*_*per 43 linux vi vim

我知道可以使用以下语法让vim在特定的行号打开一个文件:

vim +500 filename
Run Code Online (Sandbox Code Playgroud)

但是,我希望它使用编辑器窗口顶部的指定行打开,而不是在中间.

Cat*_*lus 25

您可以zt在打开文件后发出,例如:vim +500 filename -c 'normal zt'.


Dor*_*ian 12

作为替代方案(因为我在这里结束了寻找它),如果你想拥有的语法vim <filename>:<linenumber>,例如vim test.rb:45,你可以使用vim的抓取Vundle:

Plugin 'kopischke/vim-fetch'
Run Code Online (Sandbox Code Playgroud)


seh*_*ehe 9

这应该这样做:

vim +'500|norm! zt' filename
Run Code Online (Sandbox Code Playgroud)

或者你可以养成使用zt(顶部),zz(中心)和zb(底部)的习惯; 在我的情况下,它是如此自动,我不会真正需要额外的调用参数

  • 感谢您抽出时间来回答。这不是习惯问题,我从另一个应用程序打开 vim,我希望它能够很好地跳转到指定文档的特定部分。 (2认同)