如何通过命令行参数打开一个文件,并把光标移动到第一行的末尾并进入插入模式?具体来说,我正在使用 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
键移动到文档中第一行以开始添加完全相同。
GIT_EDITOR
。谢谢;我想我真正想问的问题是,“如何通过 Ex 移动光标并进入插入模式”。 - user229044vim +1 +star! foo
。如果已经配置了Vim以恢复文件中的最后光标位置,则明确导航到第一行是合理的。此外,在这里不必转义感叹号。 - ib.