首页 > 解决方案 > 如何将键绑定到 vimrc 文件中的自定义制表位?

问题描述

我的 .vimrc 文件中有以下内容:

set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4

我想绑定一个键(例如,Ctrl-Tab)以将上述值从 4 更改为 2。最好的方法是什么?

标签: vim

解决方案


您可以使用基于当前值的三元条件来完成此操作tabstop

这是一个在正常模式下将其绑定到 Leader+t 的示例:

nnoremap <leader>t :exec &tabstop == 2 ? "set tabstop=4" : "set tabstop=2"<CR>

请注意,您无法将内容绑定到终端中的 Ctrl+Tab,因为Tab它已经是一个控制键。但是,您可以在 gVim 中。


推荐阅读