vim作为mutt的编辑器:指定在标题下作为命令行选项打开换行符
我使用vim作为mutt中邮件的编辑器(启用编辑标题),并使用vim作为mutt的编辑器:指定在标题下作为命令行选项打开换行符,vim,mutt,Vim,Mutt,我使用vim作为mutt中邮件的编辑器(启用编辑标题),并使用muttrc中的editor变量将选项传递给它: set editor="nvim \"+set tw=80\" \"+set fo=aw\" \"+set nonumber\" \"+set spell\" +/^$/ \"+nohl\" +o" 这会使光标进入分隔标题和正文的行中,但实际的正文文本当然会从下面的新行开始。所以我按“o”键打开一个换行符,就可以开始打字了 有没有办法告诉vim自动按“o”键,这样我就可以立即开始
muttrc
中的editor
变量将选项传递给它:
set editor="nvim \"+set tw=80\" \"+set fo=aw\" \"+set nonumber\" \"+set spell\" +/^$/ \"+nohl\" +o"
这会使光标进入分隔标题和正文的行中,但实际的正文文本当然会从下面的新行开始。所以我按“o”键打开一个换行符,就可以开始打字了
有没有办法告诉vim自动按“o”键,这样我就可以立即开始打字?或
startinsert
在当前行而不是下一行启动插入模式normal o
模拟在正常模式下按o
。这确实有效,但我必须同时指定这两个(\“+normal o\”\“\“+startinsert\”
)以结束插入模式。出于某种原因,我需要在\
之间放置+/^$/
。因此我的完整命令如下所示:set editor=“nvim\+/^$/\\”\+nohl\”\“+normal o\”\“+startinsert\”
这是因为set editor=“”
具有外部引号,因此必须转义内部引号。您可以使用撇号:set editor=“nvim'+/^$/''+nohl''+normal o''+startinsert'