Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim Tab在我编辑html时做了一些奇怪的事情_Vim - Fatal编程技术网

Vim Tab在我编辑html时做了一些奇怪的事情

Vim Tab在我编辑html时做了一些奇怪的事情,vim,Vim,以下是vimscript的相关部分: inoremap <c-i> <i></i><esc>F<i inoremap F首先,如果您不想感染非HTML文件,您应该使用inoremap… 其次,Ctrl-I和Tab是等价的。好吧,你不能在不影响另一个的情况下绘制一个地图。您可能需要选择其他映射。有关更多详细信息,请参阅。由于键盘输入在内部处理的方式,即使在GVIM中,也无法单独映射。某些组合键(如Ctrl+非字母键)无法映射,并且无法区分Ct

以下是vimscript的相关部分:

inoremap <c-i> <i></i><esc>F<i

inoremap F首先,如果您不想感染非HTML文件,您应该使用
inoremap…


其次,Ctrl-I和Tab是等价的。好吧,你不能在不影响另一个的情况下绘制一个地图。您可能需要选择其他映射。有关更多详细信息,请参阅。

由于键盘输入在内部处理的方式,即使在GVIM中,也无法单独映射。某些组合键(如Ctrl+非字母键)无法映射,并且无法区分Ctrl+字母与Ctrl+Shift+字母。(除非您的终端为其发送了不同的termcap代码,而大多数情况下不会)。在插入或命令行模式下,请尝试键入组合键。如果未插入任何操作,则不能使用该组合键。这也适用于
/
/
/
等(唯一的例外是
/
),这是一个已知的痛点,也是关于vim_开发和#vim IRC频道的各种讨论的主题

一些人(最重要的是Paul LeoNerd Evans)希望解决这一问题(即使是支持这一点的终端中的console Vim),并提出了各种建议,cp


但是到今天为止,还没有补丁或志愿者站出来,尽管许多人表示希望在未来的Vim版本中使用它。

CTRL-I
相当于
TAB
。查看答案以了解原因。