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

答え2

挿入モードのすべてのコマンドを:imapそのコマンドを使用するすべてのエントリにマッピングするか、またはを使用できます:im。最初のマッピングでは、通常モードで次のように入力できます。

:im <C-A> <esc>^i

通常モード(エスケープを含む)に入り、^ボタンを押すと挿入モードに戻ります。詳しくはヘルプをご覧ください。

:help :imapまたはより短く::h :im

既存のキーマッピングを上書きすることもできます。.vimrcすべての文書にこれらのコマンドを含めるには、そのコマンドを構成ファイルに入れます。

答え3

完全な答えではありませんが、Vimが何と呼ぶのか分かりますか?シンプルモード"(vim -y)?デフォルトでは常に編集モードになっており、必要な作業はたくさんあります。何もインストールまたはカスタマイズする必要はありません。CTRL-A、C、V、X、Yなどを実行できます。主なリスト:

Key mappings:
    <Down>      moves by screen lines rather than file lines
    <Up>        idem
    Q           does "gq", formatting, instead of Ex mode
    <BS>        in Visual mode: deletes the selection
    CTRL-X      in Visual mode: Cut to clipboard
    <S-Del>     idem
    CTRL-C      in Visual mode: Copy to clipboard
    <C-Insert>  idem
    CTRL-V      Pastes from the clipboard (in any mode)
    <S-Insert>  idem
    CTRL-Q      do what CTRL-V used to do
    CTRL-Z      undo
    CTRL-Y      redo
    <M-Space>   system menu
    CTRL-A      select all
    <C-Tab>     next window, CTRL-W w
    <C-F4>      close window, CTRL-W c

より強力なバージョンクリーム、どちらより多くのキーを再マッピングを使用して、おなじみの他のエディタに似た基本的なコマンドを作成します。

プラグインもあります。バイマックス、これはすべての一般的なemacsキーマップを有効にします。インストールが簡単で、必要に応じて動作します(試してみたことはありません)。

関連情報