如何在使用vim / MacVim通过.vimrc中的命令打开文件时移动到文件的末尾?

时间:2017-12-27 15:29:30

标签: vim macvim

我尝试使用我在.vimrc文件中设置的命令打开文件。我的.vimrc中的相关行类似于以下内容:

command Of so /Users/Dude/Working/open_file.txt

使用包含以下内容的open_file.txt:

tabnew /Users/Dude/Working/Project/config.txt

执行' Of'时我想做什么?命令导航到config.txt的末尾。我尝试添加一个不大于文件中行数的大行号,如下所示:

tabnew /Users/Dude/Working/Project/config.txt
250000

这会将我带到文件的末尾,但似乎不是正确的方法。理想情况下,我还想在最后一行之后添加一个新行并在那里导航。

3 个答案:

答案 0 :(得分:3)

一些事情:

  1. 我建议您使用全名而不是短名称。例如so - > source
  2. source可能是错误的选择,因为您可以使用command
  3. 的右侧执行所有操作
  4. 可能希望将!command一起使用,以便您可以为vimrc文件提供资源。例如command! Of ...
  5. $表示文件的最后一行。无需选择幻数
  6. 可以使用:normal o:put _
  7. 创建新行

    通过一些调整,我们得到以下命令:

    command! Of tabedit /Users/Dude/Working/Project/config.txt | $put_
    

    如需更多帮助,请参阅:

    :h :command
    :h :put
    :h :range
    :h :bar
    

答案 1 :(得分:2)

在您的案例中查看:h :normal,只需写下:norm Go而不是您的号码。

答案 2 :(得分:0)

:tabnew,与:edit的大多数变体(以及启动Vim时的命令行参数)一样,通过[+cmd]参数获取任意Ex命令。 $命令将移至文件末尾:

tabnew +$ /Users/Dude/Working/Project/config.txt