vim上的映射抛出一个错误(E10:\后跟/,?或&)

use*_*146 5 vim

嗨,我正在使用MacVim 7.3我正在关注一个名为smash to Peim的PeepCode教程.

其中一个主题是为某些命令分配各种"映射"(我将它们视为快捷方式或别名).

例如,这是我的一部分.vimrc文件(见下文)帮助文件说默认情况下被指定为反斜杠(\).但是,当我进入命令行模式并键入:\ tt时,我收到以下错误:

E10:\应该跟/,?要么 &

对我做错了什么的想法?我可以告诉macvim b/c我正在使用我的.vimrc文件我使用该文件来交换分号和冒号绑定现在; 将导致编辑器进入命令行模式.

" Tab mappings.
map <leader>tt :tabnew<cr>
map <leader>te :tabedit
map <leader>tc :tabclose<cr>
map <leader>to :tabonly<cr>
map <leader>tn :tabnext<cr>
map <leader>tp :tabprevious<cr>
map <leader>tf :tabfirst<cr>
map <leader>tl :tablast<cr>
map <leader>tm :tabmove


" Controversial...swap colon and semicolon for easier commands
nnoremap ; :
nnoremap : ;

vnoremap ; :
vnoremap : ;
Run Code Online (Sandbox Code Playgroud)

Xav*_* T. 9

在映射时, <leader>tt它在命令模式下不起作用(使用调用:),但在正常模式下.

所以你要做的就是\tt不用打字:,看看会发生什么:一个新标签应该有希望打开.

关于<leader>定义新映射的用法,主要的兴趣是,如果您对使用不满意\,可以在开头时按以下方式重新定义密钥.vimrc:

:let mapleader = ","

并且您的领导者密钥将在每个后续映射命令中更改:\tt变为,tt

祝你成为精通Vim用户的好运!