回答:
Ctrl+ Shift+ Lは同じ効果を達成します。
Ctrl+ Lは行を削除しますが、クリップボードの内容を置き換えてクリップボードに保持します。
Ctrl + Dをマッピングして同じことを行うことができるかどうかはわかりません。Notepad ++でのキーボードマッピングは、Visual Studioのキーボードマッピングと非常に似ているため、実際には混乱していません。
Ctrl+L
行が切り取られることに注意してください(クリップボードにコピーします)。実際に行Ctrl+Shift+L
を削除するには、クリップボードを上書きせずに選択した行を削除します。
SCI_LINEDELETE
はCtrl+Shift+L
マップされたものです。私はそれを試してみましたが、OPと同様に、選択した行の最初の行のみを削除しました(クリップボードにコピーしません)。何か不足していますか?
Edit > Line Operations
私はマップするために持っていたCtrl+ Dの両方 SCI_LINEDELETE
とSCI_LINECUT
、それはEclipseのように振る舞うようにするために。これが役に立てば幸いです。
またSCI_SELECTIONDUPLICATE
、Ctrl+で競合が発生しないように、無効化または再バインドする必要がありDます。
ショートカットを無効にするには、それを強調表示し、Modify
DropDownListをNone
に設定をクリックして、Apply
最初にクリックしてからをクリックしますOkay
。
ここではマクロが適しています。マクロは少し遅れていましたが(CTRL-Dヒットと大きな選択で削除される行との間に1/4秒の遅れがあるかもしれません)、それは単一行と複数行の選択の両方で壮大に動作し、さまざまなものをカバーしますトリッキーなケース。
だから、私のマクロは:
CTRL + J -複数の行が選択されている場合は、それらを単一のラインに結合されている
HOME通常のHOMEボタン- 。ラインの開始(又は接合線の開始)にカーソルをもたらし
SHIFT + END -カーソル位置から最後までの行を選択する
CTRL +シフト+ L -行全体を削除
この一連のアクションは、notepad ++を頻繁に使用しているときにこれまでに遭遇した行削除の考えられるすべてのシナリオをカバーしています。
Notepad ++には行を削除するショートカットがあります:Ctrl
+ Shift
+ L
..しかし、これは1行だけを削除します。
複数の行が選択されている場合でも、カーソルが置かれている行のみが削除され、強調表示された行は削除されません。
したがって、選択した一連の行を削除する最も簡単な方法は、次のキーショートカットの組み合わせでマクロを記録する必要があることです。
Ctrl+J
に続く
Ctrl+ Shift+L
これにより、最初JOIN
に選択された行、次にDELETE
行全体が表示されます。
これは、より良い組み合わせ使用するよりもCUT
、およびDELETE
上述のようなアプローチ(私が試した)いくつかの場合に、それはまた非選択行を削除するからです。
@Jan Domozilovの答えに対する非マクロの代替として、私は次の手順に従いました(Notepad ++ v6.5.1(UNICODE)を使用):
Shortcut Mapper
。Join Lines
(ライン26)にしますCtrl+Alt+D
。SCI_LINEDELETE
(行90)に設定しCtrl+D
ます。これにより、わずかな変更で目的の動作を実行できます。テキストを選択し、で行の結合コマンドを実行しCtrl+Alt+D
、Alt
キーのみを放し、D
もう一度押してテキストを削除します。
Ctrlキーを押しながらDelキーを使用して、行のコンテンツ全体を削除できます。その後、もう一度DELETEを使用して改行を削除するだけです。それだけでは不十分な場合は、両方のアクションを実行するマクロを作成できます。
最新バージョンでは動作を停止したように見えるため、問題全体に対してマクロアプローチを使用することをお勧めします。[マクロ]、[記録の開始]の順に移動し、[ホーム]、[Shift] + [END]、[削除]、[削除]の順に押して、マクロに移動してマクロを停止します。その後、[現在の記録マクロを保存]に移動して、名前とショートカット(たとえば、Ctrl + Del)を選択します。これにより、行の削除のショートカットが再び有効になります。
Ctrl+Delete
Notepad ++の行を削除しません(私は以外のキーを再マップしていませんCtrl+D
)。
Ctrl+Backspace
ですか?(私にも動作しません)
Ctrl+L
はマッピングされているものを見つける必要があります... 編集、ああ、それはにマッピングされていSCI_LINECUT
ます。それは文字通り次のScintillaコマンドSCI_LINE_DELETE
でした。