Notepad ++マルチ編集


112

Notepad ++で複数のカーソルを使用するにはどうすればよいですか?

タブ区切りの値がいくつかあります。これらすべての値のクエリを作成する必要があります。たとえば、次のような値のExcelファイルを取得したとします。

1234 xyz pqr
2345 sdf kkk
...

このデータ全体をNotepad ++にコピーしてクエリを記述し、すべての値を一度に挿入したいと思います。

このような:

Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...

以前は、以前のテキストエディターUltraeditを使用していました。これはNotepad ++を使用して実行できますか?


2
Er ... SublimeTextを使用します。:)
Praveen Kumar Purushothaman 2016

私はいつもNotepad ++でこれを行っていますが、このジョブでUltraEditに行き詰まっています... UltraEditでこれを行う方法を教えてください。:)
ロンジェンセン-私たちは全員モニカ

回答:


166

はい:Altキーを押したまま、クリックしてドラッグし、列を編集する行を選択して、入力を開始します。

あなたはまたに行くことができます設定>環境設定...、とに編集タブ、一度に複数の別々の領域または編集するテキストの列の選択を可能にするために、マルチ編集をオンにします。

入力と同時に編集内容をライブで確認できるため、はるかに直感的です。


2013ここ、v5.2:編集タブまたはマルチ編集オプションはありません(長い)。
Wouter

@Wouter:それはv6.2でもまだ存在します... v5.2に存在しない場合、他の問題が発生している可能性がありますが、これ以上コメントすることはできません。
BoltClock

@BoltClock:かっこいい!バージョンv5.2とv6.2の間のどこかに、その機能が追加されている必要があります。それとも、その前のどこかで一時的に失われた可能性があります:)
Wouter

1
デモはここにあります:notepad-plus-plus.org/features/multi-editing.html。古いバージョンのようですが、v6.4.5で試してみましたが、問題なく動作しました。
brazilianldsjaguar 2014年

10
alt+up/down私にとってはうまくいきませんでした。alt+shift+up/down代わりに使用しなければなりませんでした。v6.9.1
AXO

51

テキストを追加する位置で、次の操作を行います。

Shift+ Alt+down arrow

必要な行を選択します。次に入力します。入力したテキストは、選択したすべての行に挿入されます。


1
ここで本当に最良の答えです。
エティエンヌゴーティエ2018年

これはさらに良い答えです!切り取り、コピーなどのアクションには必ずshift + altを使用してください!
gaurav

私はこの機能を長い間探し求めてきました、ありがとう!
michal.hubczyk

46

コントロールボタンを使用して、複数行のコンテンツを追加/編集できます。これはNotepad ++のマルチ編集機能です。設定から有効にする必要があります。コントロールを押し続けて、テキストを入力する場所を選択し、コントロールを離して入力を開始すると、以前に選択したすべての場所でテキストが更新されます。

ここに画像の説明を入力してください

参照:http : //notepad-plus-plus.org/features/multi-editing.html


1
あなたが作ったgifが大好きです。これをありがとう。
ジュリアン

これがまさに私が欲しかったものです。ありがとうございました。
ソル



8

Notepad ++には強力な正規表現エンジンがあり、パターンを自由に検索して置き換えることができます。

あなたのシナリオでは:

  1. メニュー項目[検索\置換...]をクリックします。

  2. 「検索対象」フィールドに検索パターンを入力します。

    ^(\d{4})\s+(\w{3})\s+(\w{3})$
    
  3. 置換パターンを入力します。

    Insert into tbl (\1, \2) where clm = \3
    
  4. ボタンをクリックしReplace Allます。

以上です。

NotePad ++ウィンドウのスクリーンショットを置き換える


これらの種類の編集に正規表現を10年以上使用してきましたが、多くの人が正規表現を混乱させるか、学習するのが困難でした
raider33

6

(別のエディターに行ったり正規表現を学んだりせずに)問題を解決する最も簡単な方法は、マクロを記録することです。

  • テキストの先頭にカーソルを置き、リボンの[記録]ボタンをクリックして、その1行のテキストのみを編集します。マウスでクリックするのではなく、矢印キーまたはCtrl +矢印キーを使用して、文字や単語を移動することができます。「home」キーと「end」キーも便利です。
  • その1行が終了したら、カーソルを(マウスを使用せずに)次の行の先頭に移動します。
  • 「記録の停止」ボタンをクリックします。
  • [マクロを再生]ボタンをクリックして、次の行で期待どおりに機能することを確認します。
  • 「マクロを複数回実行」をクリックして、何度も何度も繰り返します:P
「マルチ編集」カーソルに対するこの利点の1つは、手動でクリックしてカーソルをすべての行に配置する必要がないことです。2番目の利点は、一貫したサイズ/長さを持たないタブ区切りデータで作業できることです。単語をスキップするには、ctrl + left / rightを使用するだけです。

正直なところ、N ++のマクロは私の人生の約1年を節約しました。


1

Notepad ++には列の編集しかありません。これは、複数のカーソルと完全に同じではありません。

Sublime Textはこれの素晴らしい実装を備えているので、チェックする価値があるかもしれません...
これは比較的新しいエディター(2011)であり、非常に急速に人気を得ています:http : //www.google.com/trends/explore#q=Notepad% 2B%2B%2C%20Sublime%20Text&cmpt = q

編集:どうやらNotepad ++バージョン6.xマルチカーソル編集のどこかが追加されたようですが、Sublimeには、「次のオカレンスを選択する」など、さらに高度な機能がいくつかあります。


nppのマルチカーソル編集は、崇高なマルチライン編集に勝るものはありません。
th1rdey3 2013年

1
修正:nppのマルチカーソル編集は、デフォルトでの崇高なマルチライン編集にほど近いものではありません。scintillaライブラリは、崇高なサポートが提供するすべての機能を可能にします。すべてのユーザーは、nppscriptsやpythonscriptなどのプラグインをダウンロードして、基盤となるnppフレームワークにアクセスし、それらのスクリプトをキーボードショートカットにマップして、すべての崇高なコマンドをエミュレートできます。エディターの設定に煩わされたくない人は、ぜひ崇高な料金を払ってください。
user2867288 2014年

あなたがどこから来たのか理解しましたが、通常の機能のために、基になるエディターフレームワークをスクリプト化するように通常のユーザーに依頼するのは不公平です。プラグインがこれを既に実行している場合は同意します(時間があれば、作成します)。また、この最近の投稿sourceforge.net/p/scintilla/feature-requests/1085は、「次をハイライトする」のは簡単かもしれないと述べていますが、それでも矢印キーの機能はありません。「スキップ」も簡単に実装できるのではないでしょうか。次をハイライトし、次をスキップすると、矢印が役立つ場合があります。
ShawnFumo

0

これを行うには、ConyEditプラグインを使用できます。ConyEditがバックグラウンドで実行されている状態で、次の手順に従います。

  1. コマンドラインを使用する cc.spc /\t/ aをてテキストを列に分割し、それらを2次元配列に格納します。
  2. コマンドcc.pを使用して、配列の内容を使用して印刷します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.