2013-02-19 144 views
1

我發現下面的執行命令是在vim有用:地圖執行命令VIM

:execute "normal! mqA;\<esc>`q" 

它進入正常模式,則它使一個標記「Q」在光標位置, 前進到結束的並添加分號「;」,然後再次轉到 正常模式並返回到原始光標位置。

我怎麼能把所有這個命令映射到一個叫做「scc」的鍵?

我曾嘗試:

imap scc <Esc>:execute "normal! mqA;\<esc>`q"<CR> 

但沒有奏效。謝謝。

回答

3

你不需要:execute - normal,你可以簡單地做(和使用「noremap」形式):(?)

inoremap scc <Esc>mqA;<Esc>`q 

但是你的地圖鍵都不是很好選擇,例如嘗試<F3>爲功能鍵3

+0

你的速度更快。 :)我+1你的,並刪除我的。 – Kent 2013-02-19 18:31:58

+0

謝謝,有時我很快:) – 244an 2013-02-19 18:35:02

1

其他人處理的核心問題,但我應該有這樣的,而不是創建一個字母標記,你可以使用一個「上下文標記」:

inoremap <something> <Esc>m`A;<Esc>`` 

使用一個字母標記沒有錯,請注意,但我認爲他們在其他地方更有用。