分页: 1 / 1

imap失效了,向大佬们请教一下

发表于 : 2021-02-26 15:38
One-War
刚装的系统,在配置vim的过程中发现用imap进行按键映射无效,但在vim的normal模式下输入:imap查看,是有相应按键映射的,然而就是不起作用,请问会是什么原因呢?

我写在~/.vimrc中的imap命令:imap {} {}<Left><CR><CR><UP><TAB>


vim版本:8.2




已装插件:YouCompleteMe
nerdtree
taglist




~/.vimrc中的其他设置:
1 set nocompatible " be iMproved, required
2 filetype off " required
3
4 imap {} {}<Left><CR><CR><UP><TAB>
5
6 "设置编码"
7 "set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
8 "set termencoding=utf-8
9 "set encoding=utf-8
10
11 "语法高亮"
12 syntax on
13
14 "命令模式在底部显示"
15 set showcmd
16
17 "显示行号"
18 set nu
19
20 "突出显示当前行"
21 set cul "cursorline的缩写形式"
22
23 "显示括号匹配"
24 set showmatch
25
26 "设置缩进" "设置Tab长度为4空格"
27 set tabstop=4
28
29 "设置自动缩进长度为4空格"
30 set shiftwidth=4
31
32 "设置粘贴模式"
33 set paste
34
35 "总是显示状态栏"
36 set laststatus=2
37
38 "显示光标当前位置"
39 set ruler
40
41 "关掉 [草稿][预览]"
42 set completeopt=noselect
45 "让vimrc配置变更立即生效"
46 autocmd BufWritePost $MYVIMRC source $MYVIMRC

97 "ycm相关"
98 let g:ycm_show_diagnostics_ui = 0
99 let g:ycm_server_log_level = 'info'
100 let g:ycm_min_num_identifier_candidate_chars = 2
101 let g:ycm_collect_identifiers_from_comments_and_strings = 1
102 let g:ycm_complete_in_strings=1
103 let g:ycm_key_invoke_completion = '<c-z>'
104 let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py'
105
106 noremap <c-z> <NOP>
107
108 let g:ycm_semantic_triggers = {
109 \ 'c,cpp,python,java,go,erlang,perl': ['re!\w{2}'],
110 \ 'cs,lua,javascript': ['re!\w{2}'],
111 \ }
112
113

Re: imap失效了,向大佬们请教一下

发表于 : 2021-08-12 18:14
百草谷居士
你配置文件中的 imap 前面少了冒号吧?

Re: imap失效了,向大佬们请教一下

发表于 : 2021-08-12 18:21
lilydjwg
这和冒号没什么关系。递归了吧。 inoremap 试试。