我發現下面的執行命令是在vim有用:地圖執行命令VIM
:execute "normal! mqA;\<esc>`q"
它進入正常模式,則它使一個標記「Q」在光標位置, 前進到結束的並添加分號「;」,然後再次轉到 正常模式並返回到原始光標位置。
我怎麼能把所有這個命令映射到一個叫做「scc」的鍵?
我曾嘗試:
imap scc <Esc>:execute "normal! mqA;\<esc>`q"<CR>
但沒有奏效。謝謝。
我發現下面的執行命令是在vim有用:地圖執行命令VIM
:execute "normal! mqA;\<esc>`q"
它進入正常模式,則它使一個標記「Q」在光標位置, 前進到結束的並添加分號「;」,然後再次轉到 正常模式並返回到原始光標位置。
我怎麼能把所有這個命令映射到一個叫做「scc」的鍵?
我曾嘗試:
imap scc <Esc>:execute "normal! mqA;\<esc>`q"<CR>
但沒有奏效。謝謝。
你不需要:execute - normal
,你可以簡單地做(和使用「noremap」形式):(?)
inoremap scc <Esc>mqA;<Esc>`q
但是你的地圖鍵都不是很好選擇,例如嘗試<F3>
爲功能鍵3
其他人處理的核心問題,但我應該有這樣的,而不是創建一個字母標記,你可以使用一個「上下文標記」:
inoremap <something> <Esc>m`A;<Esc>``
使用一個字母標記沒有錯,請注意,但我認爲他們在其他地方更有用。
你的速度更快。 :)我+1你的,並刪除我的。 – Kent 2013-02-19 18:31:58
謝謝,有時我很快:) – 244an 2013-02-19 18:35:02