web-dev-qa-db-ja.com

EclipseのようにNotepad ++で行を削除するにはどうすればよいですか?

Eclipseには、現在の行(何も選択されていない場合)または現在選択されているテキストの一部であるすべての行を削除するキーボードショートカットがあります。 Ctrl+D

作る方法はありますか Ctrl+D メモ帳+ +で同じことをする?

私ができる最善の方法は、ScintillaのSCI_LINE_DELETEへのショートカットを再マップすることですが、選択範囲が複数行にわたる場合でも、一度に1行ずつ削除するだけです。

72
Matt Ball

Ctrl + Shift + L 同じ効果が得られます。

Ctrl + L その行は削除されますが、クリップボードの内容を置き換えてクリップボードにも保存されます。

Ctrl + Dを使って同じことができるかどうかはわかりません。 Notepad ++のキーボードマッピングはVisual Studioのキーボードマッピングと非常によく似ているので、私は実際にはキーボードマッピングと混同していません。

88
Anthony Shaw

マップしなければならなかった Ctrl+D Eclipseのように振る舞わせるためにbothSCI_LINEDELETESCI_LINECUTに。これが役に立つことを願っています。

またSCI_SELECTIONDUPLICATEを無効にするか再バインドする必要があります。 Ctrl+D
ショートカットを無効にするには、ショートカットを強調表示し、Modifyname__をクリックしてDropDownListをNonename__に設定し、最初にApplyname__をクリックしてからOkayname__をクリックします。

20
alex

ここではマクロが良い選択です。私が思いついたマクロは少し遅れていますが(大きな選択範囲ではCTRL-Dヒットから行が削除されるまでに4分の1秒の遅れがあるかもしれませんが)、1行でも複数行でもうまく機能します。トリッキーなケース。

だから、私のマクロは:

CTRL + J - 複数の行が選択されている場合、それらは単一の行に結合されます
HOME - 通常のHOMEボタン。カーソルを行頭(または結合行の先頭)に移動します
SHIFT + END - カーソル位置から最後まで行を選択します。
Ctrl + Shift + L - 行全体を削除します

この一連のアクションは、私がこれまでにメモ帳++を多用しているときに遭遇した行削除のすべての可能なシナリオを網羅しています。

14
Jan Domozilov

メモ帳++には、行を削除するためのショートカットがあります。Ctrl + Shift + L ..ただし、これは1行だけを削除します。

複数の行が選択されていても、カーソルが置かれている行だけが削除され、強調表示されている行は削除されません。

それで、一連の選択された行を削除する最も簡単な方法は、あなたがこれらのキーショートカット組み合わせでマクロを記録しなければならない:

Ctrl+J

に続く

Ctrl+Shift+L

これは、最初に選択された行をJOINにし、次に行全体をDELETEにします。

これは、上記のようにCUTDELETEのアプローチを組み合わせて使用​​するよりもより良いです(これは私が試したことがあります)たとえば、選択されていない行も削除されます。

9

@Jan Domozilovの答えに代わるマクロではない方法として、私は以下の手順に従いました(Notepad ++ v6.5.1(UNICODE)を使用)。

  1. 設定メニューで、Shortcut Mapperを選択します。
  2. メインメニュータブで、Join Lines(26行目)をCtrl+Alt+Dに設定します。
  3. Scintillaコマンドタブをクリックします。
  4. SCI_LINEDELETE(90行目)をCtrl+Dに設定します。
  5. 窓を閉めて。

これにより、わずかな変更を加えるだけで目的の動作を実行できます。テキストを選択し、Ctrl+Alt+Dを付けてJoin Linesコマンドを実行し、Altキーのみを解放して、もう一度Dを押すとテキストが削除されます。

4
skia.heliou