vimコマンドラインでReadlineショートカットを使用するにはどうすればよいですか?


15

Vimコマンドを編集するときは、Bashや他のすべてのREPLと同じショートカットを使用します:M-b単語に戻るM-Backspace、前の単語を削除M-uする、単語を大文字に変換するC-k、末尾までカットする行など:cmap。すべてではなくを使用して、いくつかのコマンドを構成できました。

これを提供するプラグインまたは設定はありますか?

についてceditは知っていますが、必要なのはクイックコマンドを入力するだけであると面倒です。


ちょっと待って、Vimをエディターとして使用しているにもかかわらず、EmacsモードでBashを使用していると言っていますか?
カイルストランド

3
@KyleStrandまだviモードでBashを使用している人を見たことはありません。モーダルエディターの利点のほとんどは、1行に制限されている場合に消えるようです。
ミハイ

1
面白い。私はこれまでViモードでのみBashを使用していますが、EmacsモードはViモードではサポートしていない機能をサポートしているようです。私はたまたまViキーバインディングを知っているだけで、Emacsバインディングについてほとんど完全に無知のままであり、デフォルトを学習するのに差し迫った問題だとは考えていませんでした。
カイルストランド

回答:


11

これを提供するプラグインまたは設定はありますか?

はい、rsi.vimプラグイン

特徴

  • readlineマッピングは、挿入モードとコマンドラインモードで提供されます。通常モードは意図的に省略されています。
  • 重要なVimキーバインディング(挿入モードのCnおよびCp補完など)はオーバーライドされません。
  • メタキーバインディングは、再マッピングエスケープの危険なしにターミナルで機能する方法で提供されます。
  • Cd、Ce、Cfは、行の中央でReadline動作を実行し、最後にVim動作を実行するようにマップされます。(それについて考えてください。)

1

これを提供するプラグインまたは設定はありますか?

readline.vimもあります。

これは、純粋にコマンドラインに焦点を合わせた新しいプラグインです。また、Readlineショートカットのより大きなサブセットを実装し、Readlineとまったく同じように各ショートカットを実装することを目標としています。

このプラグインが類似のプラグインと異なるのは、Readlineマッピングのより大きなサブセットを実装し、各コマンドのReadline動作を模倣するより良い仕事をすることです。

単語の移動と削除のコマンドは、VimとReadlineで動作が異なります。最大の違いは、Readlineでは、単語の境界を検索するときに常に句読点がスキップされることです。もう1つの違いは、_(アンダースコア)が単語の区切り文字として扱われることです。このプラグインは、単語の移動および削除コマンドのReadline動作を実装します。


1
この種のものを探している人がいることに驚いています。readlineのvimモードは非常に使いやすいので、すべての通常のvimユーザーがそれを行うと思います。(emacsモードでの追加コマンドはそれほど魅力的ではありません)。私は認めざるを得なかった...気よりも前に何年set -o vim:)
Bレイヤー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.