【发布时间】:2021-07-23 06:39:12
【问题描述】:
我想必须重新映射才能打开和关闭我的终端。
这是我打开它的重映射:nnoremap <C-s> :bel vert term<CR>
我想要的是当我的终端已经打开时,如果我再次输入<C-s>,它会执行exit<CR>
我已经尝试过在这里找到的功能:Toggle function in vim
let s:enable = 0
function! ToggleEasyMode()
if s:enable
nnoremap <C-s> exit<CR>
let s:enable = 0
else
nnoremap <C-s> :bel vert term<CR>
let s:enable = 0
endif
endfunction
【问题讨论】:
-
也许您应该使用
tnoremap进行终端绑定? -
未经请求的有用信息:这不是“remap(ping)”而是map(ping)。 Core Vim 没有任何映射,所以没有什么可以“重新映射”。混淆可能是由“nnoremap”中的“re”引起的,它是“nore”的一部分,而不是想象中的“remap”:
nnoremap由n组成,表示“正常模式”,nore表示“非递归”,mapfor... “映射(这个到那个)”。