在Vim中取消映射命令


16

所以我正在寻找一种缩进vim中多行的方法,有人建议这样做

:map <Tab> <

它所做的就是<每当我按下Tab键时插入字符(我怎么没看到它发生)。我尝试这样做:map <Tab> <Tab>:map <Tab> \t恢复常规缩进,但没有成功。我是vim键映射的新手,所以非常感谢您的帮助。另外,如果有人指出如何缩进中的多行vim,那将是很棒的。

提前致谢!



1
@AdamLiss谷歌一直是我的朋友,我的朋友很久了。
Grigor

Answers:


25

:unmap <Tab> 恢复默认行为。

用于:x>>缩进x的行数(从光标所在处开始)


:unmap <Tab>不能解决问题..由于某些原因:/
Grigor

这对我有用。
doubleDown 2013年

6
@Grigor在您的问题中,您声称自己曾经使用过map <Tab> <。要撤消此正确命令确实是unmap <Tab>,但是下一个文本(“所做的只是插入<字符”)表示原始声明为false。您无法<通过这种映射进行插入,但是如果您编写了,它将是正确的imap <Tab> <。使用撤消命令iunmap <Tab>(请注意i两个命令中的)。要获得正确答案,您必须保持准确。
ZyX

如果有人与我有同样的iunmap <buffer> <Tab>
困难

0

这解决了恢复制表符的问题。

:imap <Tab> <C-t>
:imap <S-Tab> <C-d>

按下Tab缩进代码,Shift-Tab还原缩进代码。


3
您也可以使用:iunmap <Tab>。如果<Tab>由映射:imap,则必须使用:iunmap来取消映射。:unmap <Tab>在这种情况下不起作用。
海丰烤
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.