无法在vim中重新映射

时间:2016-02-18 16:39:23

标签: vim

我希望shift-tab的行为与其他文本编辑器一样。然而它只是为我工作

syntax on 

:set number 

filetype plugin indent on 

set tabstop=4 

set shiftwidth=4

set expandtab

inoremap <S-tab> <C-d>

colo ron

有谁知道为什么重新映射不起作用?

修改 我已经尝试使用Map shift-tab in vim to inverse tab in Vim中的解决方案了。我也使用Ubuntu 14.04。

2 个答案:

答案 0 :(得分:0)

使用tabedit一次打开多个文件。 Tabedit应该允许您像在其他编辑器中一样在文件之间打开和导航。这包括&lt; tab&gt;和&lt; shift + tab&gt;您可能期望在normal mode中发生的行为。

打开文件:

:tabedit <filename>

自动完成也可以使用tabkey处理文件名。例如:

:tabe[tab] s<[tab]/R[tab]

可能会产生类似:

:tabedit source/Readme.txt

您也可以在宏中使用标签。因此,在文件之间以复杂的方式复制信息会成为您可以使用宏快速执行的操作。

答案 1 :(得分:0)

链接的解决方案适用于Ubuntu 14.04,以及将问题中的命令用作我的.vimrc

假设您将设置存储在.vimrc文件中,是否在进行更改后重新加载了文件?您可以通过重新启动vim或运行:source ~/.vimrc来执行此操作。

如果这不起作用,请确保您处于插入模式(:i / :I)。

如果这不起作用,请确保您没有处于粘贴模式(:set nopaste