繁体   English   中英

VIM 创建宏时映射无法正常工作

[英]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 将此注释解释为映射的一部分。

相关: https://vi.stackexchange.com/a/6922

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM