代码之家  ›  专栏  ›  技术社区  ›  Martín Fixman

打开Vim并在终端的正常模式下使用一些命令?

  •  1
  • Martín Fixman  · 技术社区  · 14 年前

    我希望能够打开Vim并在正常模式下自动发出一些命令(在这种情况下,打开两个缓冲区,在一行的一行中放置一个标记,折叠另一行,然后转到文件的底部)。我发现的最接近的方法是使用-c或+命令行开关,但是这些开关在Ex模式下执行命令。

    例如,我希望能够写出这样的内容:

    vim -some ":e a<CR>:e b<CR>23Gma55GzfG"
    

    执行所有命令。

    2 回复  |  直到 14 年前
        1
  •  4
  •   ZyX    14 年前

    你为什么不喜欢 normal

    vim -c 'e a' -c 'e b' -c 'normal! 23Gma55GzfG'
    

        2
  •  -1
  •   Jay    14 年前

    在您的应用程序中定义此命令 _vimrc

    :command -nargs=1 Onstart <args>
    

    从命令行

    gvim c:\file.txt -c "Onstart e a<CR>:e b<CR>23Gma55GzfG"
    

    校正

    不,我错了。您只需通过管道发送命令:

    vim -c "e a | e b | normal!23Gma55GzfG"