私はちょうど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は行の最後に移動して行全体を選択します。