使用 mutt 编写电子邮件时让 vim 转到第一行并进入插入模式

使用 mutt 编写电子邮件时让 vim 转到第一行并进入插入模式

Mutt 使用 vim 作为编辑器,其临时文件位于 /tmp/mutt-*

我希望 vim 在回复 mutt 中的电子邮件时自动插入第一行。这是我的 .vimrc 中的适用行:

autocmd BufRead /tmp/mutt-* execute 'normal gg/\n\n\n^M2j'

我不认为这一行插入(我想我需要在其中附加“i”),但这不是现在的问题。问题是,尽管 vimrc 中添加了这一内容,mutt 调用的 vim 还是以光标在最后一行开始。

那么,我做错了什么,最重要的是,使用 mutt 时如何让 vim 在回复顶部插入?

编辑:我知道它正在使用我的 .vimrc,因为当我在“执行”后故意输入垃圾时,我在回复时收到 vim 错误。

更新:我已经尝试过这些建议,插入建议效果很好,但我无法让插入从回复顶部开始(即 vim 打开 tmp 文件的顶部)。

答案1

我需要两个自动命令来执行此操作。要到达标题和消息之间的间隙,请搜索空行:

autocmd BufRead /tmp/mutt-* execute "normal /^$/\n"

然后进入插入模式:

autocmd BufRead /tmp/mutt-* execute ":startinsert"

答案2

如果您1G在那里插入,应该会到达文件的第一行。

相关内容