【发布时间】:2021-09-25 03:47:43
【问题描述】:
我想做一个键映射,可以移动到终端窗口并切换到终端普通模式,然后再次执行相反的操作以查看长消息。
map <F4> call Toggle_Terminal_Mode()<cr>
function Toggle_Terminal_Mode()
if &buftype ==""
move to terminal-window
switch terminal-normal mode " ?????
do blah blah blah....
elseif &buftype=="terminal" && mode()=="n"
swich terminal-mode
move back to edited buffer window
endif
endfunc
我知道我可以使用<C-w>N 或<C-\><C-n> 切换到终端正常模式,但我想在函数中使用命令而不是执行其他操作。
我试试
- :执行“正常
\<C-w>N”不起作用, 和<C-\><C-N>。 - :调用 term_sendkey(..) ,不起作用。
如何使用命令切换到终端普通模式?
【问题讨论】:
-
查找
tnoremaphere -
@wxz 我猜你的意思是在映射时将调用函数()和
<C-W>N之间的过程分开,以防止出现问题。这是一个可行的方法。谢谢。
标签: function vim terminal mode