vim - VIM:在同一个重映射的两个执行之间切换
问题描述
我想必须重新映射才能打开和关闭我的终端。
这是我打开它的重映射:nnoremap <C-s> :bel vert term<CR>
我想要的是,当我的终端已经打开时,如果我<C-s>
再次输入,它会执行exit<CR>
我已经尝试了我在这里找到的一个函数:在 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
解决方案
感谢@ChristianGibbons
的回答:
nnoremap <C-s> :bel vert term<CR>
tnoremap <C-s> <CR>exit<CR>
推荐阅读
- django - 如何锚定 django 页面的一部分?
- r - 通过添加列/向量来更新 R 中的文件
- c# - 使用自定义属性从 C# 中的引用项目初始化主类中的自定义属性
- python - 更优雅的装箱方式
- python - 在多索引数据框中添加缺失日期索引
- java - 是否可以使用 java -cp 运行不在包中的类
- graphite - Graphite 未显示最近的数据
- ruby - Chef - 读出节点属性并将其存储在同一厨师客户端运行中的另一个节点属性中失败
- java - 如何自定义材质组件的日期范围选择器的颜色和其他内容?
- autodesk-forge - 使用 UpdateIPTParam App Bundle 修改您的模型锻造教程