1

次の実行コマンドがvimで役立つことがわかりました。

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

通常モードに移行し、カーソル位置に「q」マークを作成し、行末に移動してセミコロン「;」を追加し、再び通常モードに移行して元のカーソル位置に戻ります。

このすべてのコマンドを「scc」というキーにマップするにはどうすればよいですか?

私が試してみました:

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

しかし、うまくいきませんでした。ありがとう。

4

2 に答える 2

3

あなたは必要ありません:execute - normal、あなたは単にすることができます(そして「noremap」フォームを使う):

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

しかし、マップキーはあまり適切に選択されていません(?)。たとえば<F3>、ファンクションキー3を試してください。

于 2013-02-19T18:22:44.117 に答える
1

他の人はコアの問題に対処しましたが、アルファベット順のマークを作成する代わりに、「コンテキストマーク」を使用できるようにする必要がありました。

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

アルファベット記号を使用することは間違いではありません。

于 2013-02-19T20:04:05.900 に答える