我想在编写完成后返回插入模式(参见:
尝试使用 ":w<CR>a" 但不起作用。谢谢!
编辑:
@Randy Morris 评论使用 "startinsert",它可以工作。 另一方面,":h inserting-ex" 表示:
这些命令不能与 ":global" 或 ":vglobal" 一起使用。 ":append" 和 ":insert" 在 ":if" 和 ":endif",":for" 和 ":endfor",":while" 和 ":endwhile" 之间不起作用。
所以我的问题是,我只能使用 "startinsert" 的 "i" 等效方法,还是有办法绕过 "a" 的行为?或者我应该坚持使用 "imap <C-s> <Esc>w<CR>a" 而不进行文件名测试?
else
)function! SaveOrSaveAsInInsert()
if @% == ""
:browse saveas
else
:w
"//TODO: Return to insert mode
endif
endfunction
尝试使用 ":w<CR>a" 但不起作用。谢谢!
编辑:
@Randy Morris 评论使用 "startinsert",它可以工作。 另一方面,":h inserting-ex" 表示:
这些命令不能与 ":global" 或 ":vglobal" 一起使用。 ":append" 和 ":insert" 在 ":if" 和 ":endif",":for" 和 ":endfor",":while" 和 ":endwhile" 之间不起作用。
所以我的问题是,我只能使用 "startinsert" 的 "i" 等效方法,还是有办法绕过 "a" 的行为?或者我应该坚持使用 "imap <C-s> <Esc>w<CR>a" 而不进行文件名测试?
startinsert
,但我现在无法进行测试。 - Randy Morris