[英]VIM Mapping doesn't work properly when I create macros
大约 3 天前,我开始研究 VIM。 现在我被困在创建宏中。
在开始学习 VIM 时,我创建了映射: jk -> ESC为了方便( inoremap jk <ESC>
)。 现在我的宏只有在我按下ESC时才能正常工作; 与jk他们不能正常工作。
例如,我创建宏以将:
添加到行的开头和结尾:
'I' + ':' + 'ESC' + 'A' + ':' + 'ESC'
@a 宏:我用jk
退出了插入模式。
@b 宏:我用<ESC>
退出了插入模式。
如果将@a
应用于行example
,我最后没有得到冒号......我最终得到:
:example
如果将@b
应用于行example
,我会在最后得到冒号......我最终得到:
:example:
Output 命令 - :registers
(宏不一样):
~/.vimrc
:
1 syntax on " highlight syntax
2 set number " show line numbers
3 set hlsearch " highlight all results
4 set noswapfile " disable the swapfile
5 set ignorecase " ignore case in search
6 set incsearch " show search results as you type
7 " set spell spelllang=en_us " misspelled words are automatically underlined
8
9 inoremap jk <ESC> " type 'jk' for leaving insert mode
问:录制宏时如何使“jk”和“ESC”的行为相等。
PS对不起,如果解释不顺利,这是我的第一个问题,我试图让它尽可能简单。
您需要将评论向上移动。
代替
inoremap jk " type 'jk' for leaving insert mode
做
" type 'jk' for leaving insert mode inoremap jk
Vim 将此注释解释为映射的一部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.