Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim作为mutt的编辑器:指定在标题下作为命令行选项打开换行符_Vim_Mutt - Fatal编程技术网

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”键,这样我就可以立即开始

我使用vim作为mutt中邮件的编辑器(启用编辑标题),并使用
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'