21

comint モードなど、Vim には欠けている Emacs の重要な機能があり、それらを置き換えることができるスクリプト/プラグインはありません。

モーダル編集や一般的に優れたデフォルト ショートカットなど、Vim には Emacs よりも優れた利点もあります。ただし、Viper モードでは両方を取得できます。Vimpulse はビジュアル モードも有効にします。残念ながら、Emacs を Vim ほど高速に動作させるモードはありません。

そのため、Vim-in-Emacs を主に学びました。不足している Vim の機能は何ですか?

4

8 に答える 8

15

私は通常のvimユーザーですが、emacsユーザーではなく、vimpulseこれを確認するために使用したことはありません.

しかし、以下の vimpulse コードをブラウジングすると、テキスト オブジェクトについて言及されていません。

http://www.emacswiki.org/cgi-bin/wiki/vimpulse.el

Vim は、通常の vi にはない選択と移動のための非常に便利なイディオムを導入しました。

  • catxml/html タグの「カットアラウンド タグ」
  • diw「単語で削除」
  • di( di""" ()など内のテキストを削除します。

詳細については、vim ヘルプの:hetext-objects を参照してください。

于 2008-12-01T12:04:19.000 に答える
9

残念ながら、Emacs を Vim ほど高速に動作させるモードはありません。

emacs の起動時間が遅いということであれば、emacs セッションを永続的に開いておくことで劇的に短縮でき、ファイルを編集する必要があるときはいつでも gnuclient/emacsclient を使用できます。

http://www.emacswiki.org/emacs/GnuClient

于 2008-11-30T19:32:51.340 に答える
4

私が emacs で見逃している vi 機能の 1 つ.は、最後の編集を繰り返す (ドット) コマンドです。これをシミュレートするために実装するdot-mode.elがありますがC-.、常にうまくいくとは限りませんでした (理由を理解するために elisp に精通していません)。

viper でさえ、vi とまったく同じようにこのコマンドを実装していません (前回チェックしたとき)。

于 2008-12-19T19:11:08.470 に答える
4

タイプが欠落している可能性のあるvimpulseの完全なリストを取得するには

:helpgrep は Vi にありません

vi と互換性のないヘルプ内のすべての機能が一覧表示されます。

約700試合あります。

もちろん、多くの重複する機能があります

于 2009-09-16T01:39:40.303 に答える
1

どこでもViモーション-Viでは、ディレクトリリスト、ヘルプファイル、書き込み専用ファイル、または編集が許可されているもののどこにいても、いつでも同じショートカットを使用してナビゲートできます。

視覚的および削除の動作を修正します-emacsマーキングと非常に似ていますが、慣用的に異なるため、Viユーザーが再トレーニングするのは困難です。すでにemacsのマーキングに慣れている場合は、実際には何も見逃していません。

正しいエスケープ動作-他のすべてのモーダルアクティビティをキャンセルして、コマンドモードに戻る必要があります。繰り返しになりますが、emacsに慣れている場合は、とにかくモーダル入力などを使用することに慣れているでしょう。

Viが世界中のすべてのnixシステムに展開されていることについての明らかな栗(Gentooの純粋主義者は私を訂正しますか?)-とにかく私の目にはそれほど強い議論ではありません。

これらは、私がemacs+viperを使用しているときに発生したものです。

于 2009-12-12T04:18:22.323 に答える
0

Vim マクロは viper/vimpulse では動作しないようです:

Emacs で viper + vimpulse を使用すると、Vim マクロが機能しない

(ちなみに、私が vim/vimpulse を気にするようになった emacs のキラー機能は、異なるフレームが同じファイルを編集できることです。これは、2 つの部分が異なるウィンドウにある分割があるようなものです。誰かが vim でそれを達成する方法を知っている場合は、あなたは私のヒーローになるでしょう。)

于 2008-12-29T06:51:23.667 に答える
0

/ と ? を使用したインクリメンタル検索 不足している。

于 2009-08-14T04:43:59.933 に答える
0

OS としてemacsを、入力モデルとしてviを愛用していたので、自然と viper が好きになりました。しかし、それを使用して 2 秒以内に私はそれをあきらめなければなりませんでした: viper は、vi で最も頻繁に使用されるコマンド不可欠なショートカットであるエスケープ キーの代わりとして C-[ をサポートしていません。

于 2009-09-02T01:16:14.433 に答える