Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用vim/MacVim通过.vimrc中的命令打开文件时移动到文件末尾?_Vim_Macvim - Fatal编程技术网

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

如何在使用vim/MacVim通过.vimrc中的命令打开文件时移动到文件末尾?,vim,macvim,Vim,Macvim,我试图使用在.vimrc文件中设置的命令打开一个文件。my.vimrc中的相关行类似于以下内容: command Of so /Users/Dude/Working/open_file.txt tabnew /Users/Dude/Working/Project/config.txt 打开包含以下内容的\u file.txt: command Of so /Users/Dude/Working/open_file.txt tabnew /Users/Dude/Working/Project

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

command Of so /Users/Dude/Working/open_file.txt
tabnew /Users/Dude/Working/Project/config.txt
打开包含以下内容的\u file.txt:

command Of so /Users/Dude/Working/open_file.txt
tabnew /Users/Dude/Working/Project/config.txt
执行'Of'命令时,我要做的是导航到config.txt的末尾。我尝试添加一个大行号,它不太可能超过文件中的行数,如下所示:

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

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

看看
:h:normal
在你的情况下,只需写
:norm Go
而不是你的号码。

看看
:h:normal
在你的情况下,只需写
:norm Go
而不是你的号码。

几件事:

  • 我建议你用全名而不是简称。e、 g.
    so
    ->
    源代码
  • source
    在这里可能是错误的选择,因为您可以使用
    命令的右侧执行所有操作
  • 可能需要使用
    命令
    进行编码,这样您就可以为
    vimrc
    文件提供资源。e、 g.
    命令!属于…
  • $
    表示文件的最后一行。不需要选择一个神奇的数字
  • 创建新行可以使用
    :normal o
    :put\uu
  • 因此,通过一些调整,我们可以得到以下命令:

    command! Of tabedit /Users/Dude/Working/Project/config.txt | $put_
    
    有关更多帮助,请参阅:

    :h :command
    :h :put
    :h :range
    :h :bar
    
    有几件事:

  • 我建议你用全名而不是简称。e、 g.
    so
    ->
    源代码
  • source
    在这里可能是错误的选择,因为您可以使用
    命令的右侧执行所有操作
  • 可能需要使用
    命令
    进行编码,这样您就可以为
    vimrc
    文件提供资源。e、 g.
    命令!属于…
  • $
    表示文件的最后一行。不需要选择一个神奇的数字
  • 创建新行可以使用
    :normal o
    :put\uu
  • 因此,通过一些调整,我们可以得到以下命令:

    command! Of tabedit /Users/Dude/Working/Project/config.txt | $put_
    
    有关更多帮助,请参阅:

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

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

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

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

    tabnew +$ /Users/Dude/Working/Project/config.txt
    
    @Romaill感谢您的编辑(没有人必须在那里看到Embrasing错误“^”)。但是一个关于
    norm Go
    的问题:norm Go
    编辑。我知道它们都是在源文件中工作的,因为您明确地将其编辑为
    :norm Go
    ,我想问一下,在源文件中只写
    norm Go
    是不是不好的风格,或者编辑的其他原因是什么(编辑的这一部分,其余的都很好!)@Romaill感谢您的编辑(任何人都不必在那里看到Embrasing错误’^^)但是关于
    norm Go
    vs
    :norm Go
    编辑的问题。我知道它们都在源文件中工作,而且由于您明确地将其编辑为
    :norm Go
    ,我想问一下,在源文件中只编写
    norm Go
    是一种糟糕的风格,还是编辑的其他原因(编辑的这部分,其余的都很好!)