如何在Vim中更改快捷键?

5
我是Vim的新用户。如何更改这些Zen Coding中的按键:

ctr+y+,

改为

ctr+e


还有在omni中的更改,

ctr+x ctr+o

变为

ctr+j

我该怎么做?


你需要编辑你的问题,使其更易理解。 - Zian Choy
我很抱歉我的英语不好。 - Tarek Saied
2个回答

7
我建议您输入:
:help map.txt

在vim中,你会找到所有解释如何执行此操作的内容。

你不能将“zencoding”插件和自动完成功能使用相同的快捷键;无论如何,你可以在你的.vimrc文件中添加以下内容:

imap <C-j> <C-y>

但我建议不要使用'C-j',因为在vim中,'j'总是与移动相关;相反,使用'leader'(:help leader),它专门用于用户快捷键。


谢谢eolo,我犯了一个错误,我的意思是使用<c-e>来进行zencoding,<c-j>用于omin..感谢您的建议。 - Tarek Saied
对于zencodingimap <C-e> <C-y>,对于omnifuncimap <C-j> <C-x><C-o> - eolo999

4

您可以按照@eolo999提供的答案操作,但我建议您阅读zencoding文档并将以下内容添加到vimrc文件中:

" Note the `nore'. You must use it where possible "
" in order not to get remapping problems when your vimrc grows up "
inoremap <C-j> <C-x><C-o>

" from :h zencoding-customize-keymappings "
let g:user_zen_expandabbr_key='<C-e>'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接