Vim

用 mutt 寫電子郵件時讓 vim 進入第一行並進入插入模式

  • November 8, 2014

Mutt 使用 vim 作為它的編輯器,它的臨時文件在 /tmp/mutt-*

我希望 vim 在回复 mutt 中的電子郵件時自動插入第一行。這是我的 .vimrc 中的適用行:

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

我不認為這條線插入(我想我需要在它後面附加’i’),但這不是現在的問題。問題是,mutt 呼叫的 vim 從最後一行的游標開始,儘管 vimrc 中添加了這個。

那麼,我做錯了什麼,最重要的是,如何在使用 mutt 時讓 vim 插入到回复的頂部?

**編輯:**我知道它正在使用我的 .vimrc,因為當我在“執行”之後故意輸入垃圾時,回复時會出現 vim 錯誤。

**更新:**我已經嘗試了這些建議,並且插入建議效果很好,但是我無法讓插入從回复的頂部開始(即 tmp 文件的頂部 vim 打開)。

我需要兩個自動命令來做到這一點。要到達標題和消息之間的間隙,請搜尋空行:

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

然後進入插入模式:

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

如果您在其中插入1G,那應該會讓您進入文件的第一行。

引用自:https://unix.stackexchange.com/questions/166814