[英]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.