我进行了一些搜索,发现了大量有关vim绑定键的信息,但是我不能确定如何映射shift-tab。或我需要将其映射到哪个命令以“向后跳转”。
这是我目前所拥有的:
map <S-tab> <S-,><S-,>
可能相关信息:我正在使用Terminal 2.22.3运行Debian。使用VIM-Vi IMproved 7.1
Vim已经具有用于插入模式的内置键盘命令,可将当前行左移或右移&shiftwidth
。它们是(在插入模式下):
Ctrl-t
:右移(助记符“制表符”)
Ctrl-d
:向左移动(助记符“ de-tab”)
如果您仍然想使用shift-tab,请按以下步骤操作:
" for command mode
nnoremap <S-Tab> <<
" for insert mode
inoremap <S-Tab> <C-d>
奇迹般有效。非常感谢你的帮助。这确实会提高我的效率。这真的让我很开心。再次感谢。:)
对于那些像我这样不够聪明的人,当您更改Tabstop时无法设置shiftwidth时,请运行'set shiftwidth = ##',最好使用Tabstop
还值得一提的是,它可以与Ctrl和其他控制键(例如
<S-C-Tab>
嗨amphetamachine。我
.vimrc
在Mac OS X上将其添加到了我的计算机中,但是当我使用Shift + Tab时似乎不起作用。很抱歉,要恢复旧帖子-但最好使用“ vim -w”或“ vim -W”记录键(vim -w output_log(...)追加到output_log或vim -W output_log (...)覆盖它),因此您可以验证父容器没有拦截shift-tab。例如,如果已记录tab,但未显示shift-tab,请尝试检查您的Shell键映射,然后再检查您的终端仿真器,桌面环境等。最后,您可以在此处尝试该方法,该方法应让您从终端隐藏输入在vim会话期间:vim.wikia.com/wiki/Map_Ctrl-S_to_save_current_or_new_files