0

vi/Vim についてのプレゼンテーションに取り組んでいます。新しいエディター、特に Sublime Text に勝る機能のいくつかを強調したいと思います。違いの多くは、プラグインを追加することで均等化できますが、vi/Vim に固有のように見えるすぐに使える機能の現在のリストを次に示します。

  • vi は、サーバーを含む大部分の Unix マシンで利用できます。
  • ポートは、モバイルを含むほぼすべてのオペレーティング システムで使用できます。
  • ブロック単位のビジュアル編集
  • ビルトイン差分ビューア
  • 組み込みのスペルチェック
  • 複数のレジスタ (別名「クリップボード」)
  • Vim はフリー ソフトウェア、オープン ソース、慈善団体です

私が見落としている他のユニークな組み込み機能はありますか?

4

3 に答える 3

7

これは独断的な質問であり、質問が終了することを期待しています。ただし、エディターが持っている機能と持っていない機能については、多くの事実があります。他のエディターにないものに注目する代わりに、Vim にあるものに注目します。ここに私が重要だと思う機能のリストがあります。

Vim に比較的固有のもの:

  • モーダル編集
  • 組み込みのヘルプを見る:h
  • ターミナル UI
  • 広範な OS サポート
  • オープンソース
  • ブランチの取り消し (:h ブランチの取り消し)
  • 永続的な元に戻す
  • .単純なやり直し
  • 多くの一般的なコマンドを ex および sed と共有
  • バッファを使用します (タブ付きで 100 個のファイルを開いて、それがどのように機能するかを確認してください)
  • 組み込みのファイル探索とリモート編集 ( :h netrw)
  • ビルトイン差分サポート
  • ウィンドウの分割とタブのサポート (同じバッファーを複数の場所に配置できます)
  • 多くのバッファ/ウィンドウ/タブでコマンドを実行: argdobufdotabdo、およびwindo
  • コマンドライン編集 ( :h cmdline-window)

他の多くの編集者が共有する機能:

  • マクロを使用した高度な繰り返し
  • プラグインとスクリプト
  • Quickfix リスト - 古いリストを保持します (:h :colder)
  • ロケーションリスト - 特定のウィンドウのクイックフィックス
  • ビジュアル ブロック モード - 他の多くのエディターにはこれが$ありますが、それでも非常に特殊です ( :h v_$)
  • 組み込みの grep ( :h :vimgrep)
  • 幅ゼロの正規表現アトムなど:h /\zs
  • 多くの補完モード: 単語、行、タグ、スペル、構文、オムニ。さらに、自分で作成することもできます。
  • 代替キー マッピングを簡単に作成
  • 登録 - クリップボード
  • ジャンプ/マーク: :h ctrl-o:h g;:h ctrl-t、を参照:h mark-motions
  • foldtext による折り畳みのカスタマイズ
于 2013-09-16T19:05:25.890 に答える
0

誰も断言できない唯一の利点は、GUI を持たない離れたマシンに接続したときに常にvi が利用できるという事実です。他にもシェル エディタはありますが、vi ほど普遍的なものはありません。

ちょうど 4 日前、GUI を実行していない離れた VM にソフトウェアをインストールする必要がありました。構成ファイルを設定する最速の方法は、vi を起動し、変更を加えて保存することでした。

vi の使い方を知らなかったら、ローカルでファイルのコピーを取得し、「最新の」エディタで編集してから、再度アップロードする必要がありました。

于 2013-09-17T07:13:41.580 に答える