vim - 如何将键绑定到 vimrc 文件中的自定义制表位?
问题描述
我的 .vimrc 文件中有以下内容:
set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4
我想绑定一个键(例如,Ctrl-Tab)以将上述值从 4 更改为 2。最好的方法是什么?
解决方案
您可以使用基于当前值的三元条件来完成此操作tabstop
。
这是一个在正常模式下将其绑定到 Leader+t 的示例:
nnoremap <leader>t :exec &tabstop == 2 ? "set tabstop=4" : "set tabstop=2"<CR>
请注意,您无法将内容绑定到终端中的 Ctrl+Tab,因为Tab
它已经是一个控制键。但是,您可以在 gVim 中。