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


74

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

Notepad ++で同じことをCtrl+ する方法はありDますか?

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

回答:


93

Ctrl+ Shift+ Lは同じ効果を達成します。

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

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


14
ブリリアント!今、私Ctrl+Lはマッピングされているものを見つける必要があります... 編集、ああ、それはにマッピングされていSCI_LINECUTます。それは文字通り次のScintillaコマンドSCI_LINE_DELETEでした。
マットボール

26
Ctrl+L行が切り取られることに注意してください(クリップボードにコピーします)。実際に行Ctrl+Shift+Lを削除するには、クリップボードを上書きせずに選択した行を削除します。
ロスディ

1
@RØŠÐÎ SCI_LINEDELETECtrl+Shift+Lマップされたものです。私はそれを試してみましたが、OPと同様に、選択した行の最初の行のみを削除しました(クリップボードにコピーしません)。何か不足していますか?
ジングレスチュラ

4
メニューにこれが表示されない理由Edit > Line Operations
-aliopi

20

私はマップするために持っていたCtrl+ D両方 SCI_LINEDELETESCI_LINECUT、それはEclipseのように振る舞うようにするために。これが役に立てば幸いです。

またSCI_SELECTIONDUPLICATECtrl+で競合が発生しないように、無効化または再バインドする必要がありDます。
ショートカットを無効にするには、それを強調表示し、ModifyDropDownListをNoneに設定をクリックして、Apply最初にクリックしてからをクリックしますOkay


1
なぜ両方が必要でしたか?
ジョナサンベン

1
同じショートカットを両方にマッピングすると、選択した行の最初の行のみを削除することから、カーソルがあった行のみを削除することになります。(Ctrl + Shift + Dを使用したので、選択の重複バインディングについて心配する必要はありませんでした。)
ジングレスチュラ

14

ここではマクロが適しています。マクロは少し遅れていましたが(CTRL-Dヒットと大きな選択で削除される行との間に1/4秒の遅れがあるかもしれません)、それは単一行と複数行の選択の両方で壮大に動作し、さまざまなものをカバーしますトリッキーなケース。

だから、私のマクロは:

CTRL + J -複数の行が選択されている場合は、それらを単一のラインに結合されている
HOME通常のHOMEボタン- 。ラインの開始(又は接合線の開始)にカーソルをもたらし
SHIFT + END -カーソル位置から最後までの行を選択する
CTRL +シフト+ L -行全体を削除

この一連のアクションは、notepad ++を頻繁に使用しているときにこれまでに遭遇した行削除の考えられるすべてのシナリオをカバーしています。


私は数年遅れていることを知っていますが、このマクロは最後のコマンドとしてCTRL + SHIFT + Lの代わりにDELETEだけでうまく機能しませんか?私があなたを正しく理解していれば、あなたはすでに最初の3つのコマンドで削除したいすべてのテキストをマークしています。
Bjarte Auneオルセン

9

Notepad ++には行を削除するショートカットがあります:Ctrl+ Shift+ L..しかし、これは1行だけを削除します。

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

したがって、選択した一連の行を削除する最も簡単な方法は、次のキーショートカットの組み合わせでマクロを記録する必要があることです。

Ctrl+J

に続く

Ctrl+ Shift+L

これにより、最初JOINに選択された行、次にDELETE行全体が表示されます。

これは、より良い組み合わせ使用するよりもCUT、およびDELETE上述のようなアプローチ(私が試した)いくつかの場合に、それはまた非選択行を削除するからです。


4

@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+DAltキーのみを放し、Dもう一度押してテキストを削除します。


0

もう1つの簡単な方法はbackspace、選択後にボタンを使用することです。これにより、選択した行がバックスペースに置き換えられます。


-1

Ctrlキーを押しながらDelキーを使用して、行のコンテンツ全体を削除できます。その後、もう一度DELETEを使用して改行を削除するだけです。それだけでは不十分な場合は、両方のアクションを実行するマクロを作成できます。

最新バージョンでは動作を停止したように見えるため、問題全体に対してマクロアプローチを使用することをお勧めします。[マクロ]、[記録の開始]の順に移動し、[ホーム]、[Shift] + [END]、[削除]、[削除]の順に押して、マクロに移動してマクロを停止します。その後、[現在の記録マクロを保存]に移動して、名前とショートカット(たとえば、Ctrl + Del)を選択します。これにより、行の削除のショートカットが再び有効になります。


Ctrl+DeleteNotepad ++の行を削除しません(私は以外のキーを再マップしていませんCtrl+D)。
マットボール

どのバージョンのNotepad ++を使用していますか?それはwin7の下にメモ帳++ 5.8.2に取り組んでいます
private_meta

Win7 x64上の5.8.7(最新バージョン)。という意味Ctrl+Backspaceですか?(私にも動作しません)
マットボール

ああ、私はちょうど5.8.7でそれをテストし、そしてそれは、どちらかの仕事私は見てみましょうしませんでした
private_meta

私は私の答えに更新
private_meta

-1

CTRL + SHIFT + DELDETEは、1行全体を削除するのに最適です。


2
OP は、現在選択されているテキストの一部であるすべての行を削除たいと考えています。ショートカットは、選択範囲の最初の行のみを削除します。
nixda
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.