如何打开一个文件并将光标移动到第一行的末尾?

4

如何通过命令行参数打开一个文件,并把光标移动到第一行的末尾并进入插入模式?具体来说,我正在使用 git 的 prepare-commit-message 钩子来在提交消息之前添加标签,因此我的准备好的提交消息将如下所示:

[SOMETAG] 
#         ^--- I want to position the cursor here, and enter insert mode
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# ...

基本上,带有尾随空格的字符串"[SOMETAG] "被插入到提交消息中,我希望Vim的行为与我打开文件并按A键移动到文档中第一行以开始添加完全相同。
1个回答

4

使用-c选项,在文件读取后输入一个命令:

vim foo -c 'star!'

我认为您不能仅为git-commit设置特定的编辑器,也不能让钩子影响您选择的编辑器。


想法是设置 GIT_EDITOR。谢谢;我想我真正想问的问题是,“如何通过 Ex 移动光标并进入插入模式”。 - user229044
或者,vim +1 +star! foo。如果已经配置了Vim以恢复文件中的最后光标位置,则明确导航到第一行是合理的。此外,在这里不必转义感叹号。 - ib.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接