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
在那里插入,应该会到达文件的第一行。