メモ帳の列編集機能



Notepad Column Editing Function



この記事のURL:https://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_function_column_mode.html

Notepad ++は完全なディレクトリを紹介します:https://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/index.html

3.6。 Notepad ++列編集機能

Notepad ++の強力で使いやすい列編集機能について説明しましょう。



3.6.1。列編集モードとは何ですか?

通常のエディタでは、テキストを編集するときに、コンテンツの一部を1つ以上の操作行内で左から右に選択するため、行モードと見なすことができます。

これに対応するのが上下方向のカラムモードです。



列モードに入った後、操作シーケンスと範囲は上から下まで選択された範囲にあります。たとえば、すべての文字が選択された列モード操作領域に挿入されます。各行が関係します。これらの文字を適宜挿入します。

列編集モードは、異なる列を同時に編集する必要がある高度な操作がある場合に非常に便利です。

3.6.2。 Notepad ++の列編集モードの基本操作

Notepad ++で長押し Altキー その後、列(編集)モードになります。



たとえば、Altキーを押しながら、ここでは上から下に、複数の列を選択します。

例3.20。列の編集:同じコンテンツを複数行に入力します

次に、同じコンテンツを複数の行に同時に入力すると、効果は次のようになります。


例3.21。列の編集:複数行のコンテンツの削除

その後、コンテンツの複数の行を同時に削除できます。

Altキーを押しながら、同時に複数の列を選択します。

次に、Altキーを緩め、右クリックしてDeleteを選択するか、キーボードのDeleteキーを直接押すと、選択した複数行の対応する部分の内容を削除できます。


例3.22。列の編集:同じまたは異なるコンテンツを複数の行に挿入する

列編集モードに入った後、手動でコンテンツを入力することに加えて、以下を挿入することにより、コンテンツの複数の行を挿入することもできます。

Altキーを押したままにして、列編集モードに入ります。

次に、Altキーを緩め、[編集](E)⇒[列の編集] Alt + Cをクリックします。

次に、[テキストの挿入]フィールドに、挿入するコンテンツを入力します。

ここに挿入するコンテンツを入力します。複数行のコンテンツを同時に挿入できます。

同様に、必要な一連の番号を挿入できる「番号の挿入」関数もあることがわかります。

次に、目的の番号を挿入したことがわかります。

上記は基本的な操作の一部ですが、多くの人にとって、この機能を使用する必要がある場合は非常に便利です。

3.6.3。 Notepad ++の列編集モードの高度な使用法

実際、列編集機能の利点は、比較的複雑な使用法です。

以前に遭遇した状況と、列編集モードを使用して作業効率を向上させる方法を紹介します。

例3.23。列の編集:複数の列を同時にコピーして貼り付ける

たとえば、そのようなxmlコンテンツを取得する必要がある前に:

つまり、複数のエントリに対応する数字や文字を少し入力する必要があります。

データソースは、別の既存のWord文書のテーブルからのものです。

この点で、一般的な従来のアプローチは、それ以上のものではなく、数字と文字が単語からコピーされ、xmlファイルの対応する2つのエントリ位置に貼り付けられます。

この方法、効率とその低さは言うのが簡単ではないので、それは間違いなく良い考えではありません。

しかし、列編集を使用しない場合は、この非常に愚かな方法しか使用できないようです。ゆっくりとコピーして貼り付けてください。

Notepad ++列編集を使用する場合に、効率と精度を向上させる方法を見てみましょう。

まず、ターゲットxmlファイルには、対応するエントリがすでにあります。

次に、列の編集をコピーして貼り付け、対応するテーブルの内容を単語に貼り付けます。

ただし、列モードの編集にはあまり慣れていなかったため、次の単語から列が直接選択されていました。

次に、最初にNotepad ++で列編集モードに入ります。

次に、Ctrl + Vに直接移動して貼り付けますが、列全体が対応する場所に貼り付けられるのではなく、結果が最初のエントリに貼り付けられます。

後で私はこれを行うべきだったことを学びました:

また、最初に単語に移動して、対応する列の内容をコピーします。

次に、Notepad ++で、新しいページを作成し、コピーしたコンテンツを新しいページに貼り付けます。

次に、列モードを使用してこの部分を選択します。

次に、Ctrl + Cを押して選択したコンテンツをコピーし、貼り付ける場所に戻って、最初に列モードに入ります。

次に、Ctrl + Vをもう一度押して、正しくなるようにします。 列モードで選択されたコンテンツ 貼り付け(Ctrl + V) 列モードで選択された範囲内 、つまり、選択された各行のコンテンツが、ターゲットの各行の位置に貼り付けられます。

[] 列モードを貼り付けると、選択したコンテンツの空白が自動的に削除されます。つまり、貼り付けたコンテンツの幅を調整できます。

ここで、元の列モードを使用してコンテンツを選択すると、0から9までの行(少なくとも表示された効果では)に余分なスペースが含まれていることがわかります。

また、0aから1fまでの行はすべて通常の選択の内容であり、空白は含まれていません。

エフェクトを貼り付けると、対応する0〜9行、余分なスペースがなく、文字の幅であり、2文字の幅に変更されていないことがわかります。

つまり、列を編集すると、選択したコンテンツに表示されるエフェクトにスペースが含まれているように見え、実際にはスペースがないため、貼り付けた後は余分なスペースはありません。

言い換えると、列編集モードでコンテンツを選択して貼り付けると、(私が思ったように)冗長な挿入(選択時に表示されるエキストラ)ではなく、対応するコンテンツを自動的に計算するのに役立ちます

したがって、この点で、個人はそれがまだ非常にユーザーフレンドリーである、またはそれがユーザーのニーズに沿っていると感じています。

上記の方法では、次の列に移動して、単語内の他の列の内容を貼り付けることができます。

ただし、これを続けると、いくつかの問題があることに気付くでしょう。

最初の列の貼り付けを過ぎたため、上記の0〜9行は文字幅であり、0a〜1fは2文字幅であるため、列編集モードに入ると、次に2番目の列のすべてのエントリを選択することになります。 、対応する場所を正しく選択できません:

つまり、0〜9列、2つの ''の中央を正しく選択できますが、列0a〜1fがyと>の間で選択されており、位置が間違っています。

この場合、列のコピーと貼り付けを実装する場合、ほとんどの人が考えることができるのは、最初に0から9の列をコピーして貼り付け、次に列0aから1fをコピーして貼り付けることです。

これを行う場合でも、2つの異なる列にのみ分割されている場所でも問題ありません。

ただし、貼り付けられたコンテンツが、後ろの同じ列のように、1文字幅、2文字幅と3文字幅、またはそれ以上の文字である場合、列編集操作のために、列全体が複数の非連続列に分割されます。

結果は、以前の手動のコピーアンドペースト効果にほぼ戻ります。

したがって、真に効率を向上させるためには、より良い解決策を見つけ、できるだけ多くのカラムを実現し、1回限りのカラム操作を実装する必要があります。

後で、私は方法を見つけました。つまり、最初に左側と右側の列を操作し、次に各列を左側で処理することで問題を回避できます。

これを考える理由は、右側の列は、各列のコンテンツ幅が異なっていても、左側の列の配置に影響を与えないため、この問題を回避できるためです。

特定の方法は非常に単純で、順序が異なります。

つまり、最初に最後の列の内容をコピーします。

同様に、新しく作成したNotepad ++ページに貼り付けて、列モードで選択します。

次に、ショートカットキーのCtrl + Cを使用してこのコンテンツをコピーし、貼り付ける場所に戻って、最初に列モードで挿入する位置を選択します。

次に、Ctrl + Vを押して、このコンテンツを貼り付けます。

このように、左側の列には影響しません。

次に、各列が順番に処理されます。

ただし、40列を処理すると、コンテンツの一部が表示されますが、表示の最初に戻ると、つまり、コンテンツが表示されると、新しい行になります。

ただし、列モードの継続的な使用には影響しないようですが、複数の列を選択し続ける場合、選択した効果はインターレース効果になります。

ここでは、それはインターレース列選択であるように見えます。これは実際には各行の列選択です。つまり、継続する列操作には影響しません。

上記のインターレース選択の効果と同様に、最後の列まで処理する場合:

実際には、「文字列」「エントリ」を「着用」しているように見えますが、実際には、エントリ文字列の内容には影響しません。

これを続行すると、すべての列が処理されます。

これが最初に見たものです。

そして、そのような列操作は、実際には、各列に対して、コピーして貼り付けるために、コンテンツの列全体が入力されることを実現できます。

この列操作による複数の列の同時入力は、効率的であるだけでなく、エラーが発生しにくくなります。

つまり、列編集モードを効果的に使用することで、作業の効率と精度を大幅に向上させることができます。