【问题标题】:Vim: Have the cursor at the end of buffer at startupVim:启动时将光标置于缓冲区的末尾
【发布时间】:2011-05-02 09:30:34
【问题描述】:

我需要 vim 命令行选项在 vim 启动时将光标移动到缓冲区的末尾。 我知道命令 G 和 $,但这不是我要的。我希望这些命令在启动时自动发出,所以光标最终在最后一个位置。

移到最后一行已经可以了:

vim [filename] +

但这会将光标放在最后一行的开头。我希望它在最后一个位置。

【问题讨论】:

    标签: vim


    【解决方案1】:

    最简单的方法:

     vim [filename] +"normal G$"
    

    如果您希望它在没有命令行开关的情况下自动执行,您可以查看

     :autocmd BufRead *.ext norm! G$
    

    【讨论】:

    • normal! 在自动命令中(不依赖于用户映射),norm 在 +{cmd} 中(较少键入)。
    • 感谢 ZyX,邀请您分享所有这些花絮。你从哪里弄来的:)
    • :h normal 显示 :norm[al][!] {commands} *:norm* *:normal*If the [!] is given, mappings will not be used.。我总是使用:help 来搜索较少的输入。但我同意@Zyx 的脑子里可能已经有了所有这些花絮! :)
    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2021-11-28
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多