簡體   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