web-dev-qa-db-ja.com

Notepad ++では、複数の行を別のファイルの先頭または末尾のスペースにコピーできますか?

メモ帳++で次の2つのファイルを開いているとしましょう

enter image description here

右側のテキストをコピーして左側に貼り付けることは可能ですか?

コピー

Bこれ

Cテキスト

D over(etc ..)

または

コピーA

このB

テキストC

d以上

16
Snailer

はい。ブロックコピー/貼り付けを行います。

長押し Alt コピーするテキストを選択してコピーします。次に長押し Alt コピー先ファイルのコピー先を選択します。文字を選択しないでください。カーソルを下にドラッグするだけで、複数の行で点滅します。次に、テキストを貼り付けます。

垂直/ブロック編集は、 Alt+Shift キーボードの矢印キーとともに。


注:このメソッドは、複数の行に同時にテキストを入力するためにも使用できます。以下に示すように、編集メニューからアクセスすることもできます。 列モードは、使用するキーボードショートカットを通知するだけです。 列エディターは、ファイルの終わりに到達するまで、カーソル位置から以降のすべての行に1つ以上の文字(または番号)を挿入します。

enter image description here

20
Ben Richards

はい、並べ替え-列の操作を使用します。

  1. コピー元ファイルで、Altキーを押しながら、マウスを使用してテキストの長方形を選択します。最初の4行の最初の文字。あなたは行の終わりを越えて行くことができます(一部の行より広いブロックを選択します)
  2. これをコピー(例:Ctrl-C
  3. ターゲットファイルに切り替える
  4. 最初の行の先頭に貼り付けます(例:Ctrl-V)列の操作を使用してテキストをコピーしたので、同じブロック(改行なし)をターゲットファイルに挿入します。

残念ながら、それはあなたの例にぴったりのスペースを扱いません。各行のコピーされたブロックの最後にスペースを入れる必要があります。幸いにも、列操作を再び使用できます。

  1. ブロックを貼り付けた後、再度Altキーを押しながら、貼り付けたブロックの右側にある、幅0列の長方形を選択します。幅がゼロなので、notepad ++は縦線として描画します
  2. Edit > Column Editor(またはAlt-Cを押す)、Text To Insertspaceを挿入します。これにより、貼り付けられたブロックの右側に、各行にスペースが挿入されます

ただし、スペースを挿入する1つの垂直線を選択できないため、貼り付けたテキストの長さが各行で異なる場合、これは機能しません。したがって、コピーする前に各ソース行の末尾にスペースを入れます-Ctrl-HをクリックしてReplaceダイアログを開き、右下のRegular Expressionをクリックして、$を置き換えますspace

1
Barn