【发布时间】:2011-05-02 09:30:34
【问题描述】:
我需要 vim 命令行选项在 vim 启动时将光标移动到缓冲区的末尾。 我知道命令 G 和 $,但这不是我要的。我希望这些命令在启动时自动发出,所以光标最终在最后一个位置。
移到最后一行已经可以了:
vim [filename] +
但这会将光标放在最后一行的开头。我希望它在最后一个位置。
【问题讨论】:
标签: vim
我需要 vim 命令行选项在 vim 启动时将光标移动到缓冲区的末尾。 我知道命令 G 和 $,但这不是我要的。我希望这些命令在启动时自动发出,所以光标最终在最后一个位置。
移到最后一行已经可以了:
vim [filename] +
但这会将光标放在最后一行的开头。我希望它在最后一个位置。
【问题讨论】:
标签: vim
最简单的方法:
vim [filename] +"normal G$"
如果您希望它在没有命令行开关的情况下自动执行,您可以查看
:autocmd BufRead *.ext norm! G$
【讨论】:
normal! 在自动命令中(不依赖于用户映射),norm 在 +{cmd} 中(较少键入)。
:h normal 显示 :norm[al][!] {commands} *:norm* *:normal* 和 If the [!] is given, mappings will not be used.。我总是使用:help 来搜索较少的输入。但我同意@Zyx 的脑子里可能已经有了所有这些花絮! :)