emacsコマンドを使用してカスタマイズされたvim(挿入モードのみ)

emacsコマンドを使用してカスタマイズされたvim(挿入モードのみ)

私はemacsユーザーで、に切り替える必要があります。ただし、挿入モードでは、いくつかの基本的なemacsコマンドがvimありません。vim

  1. C-A
  2. C-E
  3. C-K
  4. C-Y
  5. C-x C-s
  6. ...その他いくつか

Escape次のキーのいくつかを押し、最後にキーを押すことができることを知っていますi

  1. ^
  2. $
  3. d$
  4. p
  5. :w [入力する]
  6. ...

vimただし、挿入モードを維持してEscape/キーを押さないでくださいi

インターネットでemacsvi-mode、、、、、、、)vipのカスタマイズが見つかりましvipervimpulse。しかし、まだその逆のカスタム使用法コマンドが見つかりませんでした...vim-modeevilvimemacs

emacs私は次のコマンドに興味がありますvim 挿入モードただ。 、、、、...bashコマンドのような基本的なコマンドはいくつかあります(デフォルトのコマンドではありませんが、私も気に入っています)。C-AC-EC-KC-YC-UC-Uemacs

ベストアンサー1

4年後、私はこの質問に答えます。答えを与える部分的な解決策であり、元の問題を完全に解決することはできません。

私もオリーブレのような願望を持っており、完全な解決策を提示したいと思います。私はこれを別の角度から見ています。私はbashでEmacs行を編集することに慣れています。しかし、問題は同じです。 Vim挿入モードに切り替えたい(専用)。

以下は、olibreが要求した元の質問のすべてのキーバインディング要求といくつかの追加事項について説明します。

" Mimic Emacs Line Editing in Insert Mode Only
inoremap <C-A> <Home>
inoremap <C-B> <Left>
inoremap <C-E> <End>
inoremap <C-F> <Right>
" â is <Alt-B>
inoremap â <C-Left>
" æ is <Alt-F>
inoremap æ <C-Right>
inoremap <C-K> <Esc>lDa
inoremap <C-U> <Esc>d0xi
inoremap <C-Y> <Esc>Pa
inoremap <C-X><C-S> <Esc>:w<CR>a

現在作業できない唯一のバインディングは、単語全体をスキップする<Alt-B>ことです。<Alt-F>バインドまたは結合するたびに、<Esc>gVim(Windowsでは<Alt>v7.4 <Meta>)はアクセント文字を出力します。この問題に対する解決策がある場合は、この回答を自由に編集してください。 Altの組み合わせに基づいて動作するようにしました。その他の投稿特殊文字のみを使用することをお勧めします。上に挿入しました。

編集する

--(元の回答ポスターではなく編集済み)--

NeovimとWindows 10で次のものを使用しています。他のオペレーティングシステムでは、「alt」が他の場所では「meta」である可能性があるため、「A」を「M」に変更する必要があります。私はまだ十分な喜びを楽しんでいません。

inoremap <A-x> <Esc>:
inoremap <A-f> <Esc>lwi
inoremap <A-b> <Esc>bi
inoremap <A-S-f> <Esc>lWi
inoremap <A-S-b> <Esc>Bi

おすすめ記事