編集:この質問は、私の文章の質と長さを評価して「トルストイ」とタグ付けされていました:) 最初と最後の段落を読むだけで十分です:) マウスでコードを選択して移動する傾向がある場合は、真ん中はあなたにとって興味深いかもしれません。
この質問は、一般的なテキスト エディターの使用方法に関するものです。複数行のコードを削除する最良の方法を探しています (特許を取得するつもりはありません :) これは、行の入れ替え、つまり別の場所での削除と追加にまで及びます。最も重要なことは、個別に削除しなければならない空白行を作成したくないということです。Visual Studio の SHIFT+DELETE 機能に似ていますが、一度に複数の行に対して機能します。
次のコードから 3 行目を削除するとします (タブと改行も視覚化されます)。単純な方法は、山かっこの間のテキストを選択することです。
if (真) {\n \t int i = 1;\n \t <i *= 2;>\n \ti += 3;\n }\n
次に、バックスペースを押します。これにより、空白行が作成されます。\t と \n を削除するには、バックスペースをさらに 2 回押します。
最終的には次のようになります。
if (真) {\n \t int i = 1;\n \ti += 3;\n }\n
行全体を選択しようとすると、Visual Studio では末尾の改行文字を選択できません。たとえば、行にカーソルを置いて SHIFT+END を押しても、最後の改行は選択されません。マウスを使用する場合、つまり、行の中央をクリックしてカーソルを右端までドラッグしても、改行は選択されません。少なくとも 2 行にわたる選択を行う場合は、末尾の改行文字のみを選択します。私が使用するほとんどのエディターは、この方法で行います。Microsoft WordPad と Word は反例です (そして、そこでテキストを削除するときに改行を間違えることがよくあります。少なくとも Word には、行末と段落の終わりの文字を明示的に表示する方法があります)。
一般的に Visual Studio やその他のエディターを使用する場合、現在私にとって最適なソリューションは次のとおりです。
マウスを使用して、山かっこで囲まれた文字を選択します。
if (真) {\n \t int i = 1;<\n \ti *= 2;>\n \ti += 3;\n }\n
ここでバックスペースを押すと、他の文字を削除することなく、行を一度に削除できます。これは、一度に複数の連続する行に対して機能します。また、行の移調にも使用できます。山かっこの間の選択を、キャレットでマークされたポイントにドラッグできます。
if (真) {\n \t int i = 1;<\n \ti *= 2;>\n \ti += 3;^\n }\n
これにより、次のものが残ります。
if (真) {\n \t int i = 1;\n \ti += 3;<\n \ti *= 2;>\n }\n
3 行目と 4 行目が入れ替わっています。
このテーマにはバリエーションがあります。行 3 を削除する場合は、次の文字も選択できます。
if (真) {\n \t int i = 1;\n <\ti *= 2;\n >\ti += 3;\n }\n
実際、行全体を選択するように Visual Studio に指示した場合、これが Visual Studio の動作です。これを行うには、コードと、ブレークポイントを示す赤い円がある列の間の余白をクリックします。マウス ポインターはその領域にミラーリングされて、もう少し見分けやすくなっていますが、狭すぎて、選択したいコードから物理的に離れすぎていると思います。
おそらく、この方法は、テキストを選択/削除するときに改行がどのように処理されるかを彼らに知らせるのに役立つだけであっても、他の人にも役立つでしょう:) ほとんどの非専門のテキストエディタでうまく機能します. ただし、Visual Studio には膨大な量の機能とプラグイン (私が最も使用しています) があるため、それを使用してコード行を削除および移動するためのより良い方法があると確信しています。異なるブロック間でコードを移動するときに自動的にインデントを正しく設定すると便利です (つまり、[ドキュメント/選択の書式設定] を押す必要はありません)。提案を楽しみにしています。マイクロ最適化について怒らないでください:)
回答のまとめ
Visual Studio に関して: カーソル キーでうまくナビゲートします。
コードを調べて編集する私のスタイルに最も適したソリューションは、Eclipseの方法です。
コードの連続する複数行を選択できます。最初と最後に選択した行は部分的にしか選択できません。ALT+{up,down} を押すと、行全体 (選択範囲だけでなく) が上下に移動し、インデントが修正されます。CTRL+D を押すと、不要な空白行を残さずに行が (選択範囲だけでなく) 完全に削除されます。これを Visual Studio で見たいです。