我无法弄清楚如何回到Normal
模式进入后Terminal
的Insert
模式...
转义似乎没有用。
任何想法 ?
我无法弄清楚如何回到Normal
模式进入后Terminal
的Insert
模式...
转义似乎没有用。
任何想法 ?
Answers:
@romainl的答案是正确的,但我想为像我一样迷失于google的任何人添加更多信息。
直接从文档中我们得到以下注释:
终端模式具有自己的映射命名空间,可以使用“ t”前缀进行访问。可以使用终端映射来自定义与终端的交互。例如,以下是映射到退出终端模式的方法:
:tnoremap <Esc> <C-\><C-n>
有了这些知识,您很可能需要创建一些终端映射,以与您当前的工作流保持一致(标签/窗口移动等)。
tnoremap kj <C-\><C-n>
tnoremap <Esc> <C-\><C-n>:q!<CR>
在Vim 8中,这也适用:
tnoremap <ESC> <C-w>:q!<CR>
N
的<c-w>N
,你可以简单地按:
后<c-w>
。而且,如果您真的想用所有打开的缓冲区和窗口关闭Vim,那:qa!
也许是更好的选择。但是,在那种情况下,所有更改都将丢失。
:help terminal-emulator-input
。