「モーダレス」エディタと「モーダル」エディタは何ですか?

「モーダレス」エディタと「モーダル」エディタは何ですか?

私はちょうどLinuxを学び始め、以前のプログラミング経験はすべてWindowsプラットフォームで行われました。私はVimエディタを見つけて、それが次のように読みました。モーダルエディタメモ帳とは異なり、メモ帳はモードレスエディタ

モードレスエディタとモードエディタの違いを説明できますか?

答え1

一般的な「モードレス」エディタは、Windowsのメモ帳と同じです。テキストを入力できるモードは1つだけです。

Viとその後のVimはモーダルです。 2つの主なモードがあります1挿入モードエディタでテキストを入力して文書に送信し、ノーマルモードキーボードを使用してパラメータを入力したり、文書内でカーソルを移動したり、文書のテキストを検索したり操作したりする(たとえば、切り取りと貼り付けなど)、さまざまな機能を実行できます。

これViに関するWikipediaの記事モーダルインターフェイスには良いエントリポイントがあります。

マウスが広く採用される前にUnixコンピューティングの初期に必要な主な魅力は、完全なキーボードベースの編集でした。このアプローチはUnixの世界でより広く採用されています。たとえば、さまざまなインターネットブラウザ

これは素晴らしいプロジェクトです。vim クラッチバッグ、モード間の切り替えの概念を明確に可視化します。


1. 2つの異なるモード、つまりシェルのようにコマンドを入力するための*コマンドモード*と、動作するテキストを選択するための*視覚モード*があります。

答え2

ユーザーインターフェイス設計では、パターンは、同じユーザー入力が異なる設定と異なる知覚結果を生成するコンピュータプログラムまたは物理マシンインターフェイスの一意の設定です。おそらく最もよく知られているモーダルインターフェイスコンポーネントは、標準のコンピュータキーボードのCaps LockとInsertキーです。どちらのキーもユーザー入力を押すと別のモードに設定され、もう一度押すと通常モードに戻ります。

パターンを使用しないインターフェイスをモードレスインターフェイスと呼びます。 [1]モードレスインターフェースは、ユーザーがパターンエラーを作成できないようにしてパターンエラーを防ぐことを目的としています[2]。

答え3

違いは、モードエディタでテキストを入力するにはモードに明示的に切り替える必要があることです。このモードでキーを押すと、タイプライターと同様に、カーソルがある画面にそのキーの文字が追加されます。その後、カーソルの移動、検索、範囲の選択、テキストのコピーなどの他の操作を実行するには、明示的に別のモードに戻す必要があります。

モードレスエディタでは常にテキストを挿入でき、文字挿入以外の操作(たとえば、Ctrlキーを押しながらCキーを押して選択したテキストをコピー)を実行するキーが必要な場合は、修飾キーを使用する必要があります。

修飾キーを押すことが別のモードにあると思う場合、実際にはそれほど変わりません。実際の違いは、モードを切り替えるために必要な明示的なキー入力です。モードレスエディタでは、修飾キーを押すと1つのモードに切り替わり、離すともう1つのモードに切り替わると考えることができます。

許容される回答のうち、この部分は完全に間違っています。

マウスが広く採用される前にUnixコンピューティングの初期に必要な主な魅力は、完全なキーボードベースの編集でした。

明示的なモード切り替えなしでキーボードを編集するだけでうまく機能します。キーの組み合わせを使用してカーソルを移動し、テキスト領域を選択できます。たとえば、Ctrl + Aは行の先頭に移動し、Ctrl + Spcは次のマーカーを設定し、Ctrl + Eは行の最後に移動して行全体を選択します。

関連情報