すべての行の最後にテキストを貼り付ける方法は?崇高な2


159

Sublime 2のすべての行の最後にテキストを貼り付ける方法があるかどうか知りたいのですが。そして逆に、すべての行の先頭に。

テストライン1

テストライン2

テストライン3

テストライン4

...

エディターに100行のテキストがあり、引用符を各行の先頭と末尾に貼り付けたいとします。

これを行う簡単な方法、または誰もが知っているプラ​​グインはありますか?これにより、さまざまなプロジェクトで多くの時間を節約できます。

ありがとう。


4
現在、これはホームページの2番目のデモです... sublimetext.com
TWiStErRob

回答:


28

この正規表現で検索と置換機能を使用して^([\w\d\_\.\s\-]*)$テキストを検索できます"$1"。置換されたテキストはです。


7
驚くばかり!だから私は次のことがうまくいったことを見つけました:正規表現を使用して:(?> \ x0D \ x0A?| [\ x0A- \ x0C \ x85 \ x {2028} \ x {2029}])はすべての行の終わりを見つけます。そして、正規表現を使用する:^ [a-zA-z0-9!@#$ ")(*&!+ _-]は、すべての行の先頭を検索します(すべての文字が先頭で検索する正規表現に追加されている場合) @yohannに感謝!
Tony H.

5
VimやST2などの強力なエディターで正規表現を使用してこれを行っている場合、手掛かりがありません。なぜまともなエディタをに分解するのsedですか?
sehe

私の人生の3時間を節約していただきありがとうございます
F. Mayoral 2013年

571

うん正規表現はクールですが、他の選択肢があります。

  • 接頭辞または接尾辞を付けるすべての行を選択します
  • メニュー選択に移動->行に分割Cmd/ Ctrl+ Shift+ L

これにより、一度に複数の行を編集できます。* 各行の最初と最後に* 引用符( ")または *を追加できます。


36
これはとても簡単です。
矢田

6
これははるかに良い答えです。マウスで領域を選択しているときにShift(Windows / Linux)またはOptionキー(Mac)を使用して、同じ結果を取得することもできます。
dbn

5
上記のように複数の行を編集しているが、それらを1つの行に結合したい場合がよくあります。複数の行を結合するためのショートカット:ctrl / cmd + J
fionbio 2013年

3
これは良い答えですが、行数が非常に多い場合は、検索と置換を使用するよりもかなり多くのCPUを消費する可能性があります。
Ceilingfish 2013年

2
これが望ましい答えになるに値すると思います
マイケルオソフスキー2014

78

これは私がいつも使用しているワークフローで、キーボードのみを使用しています

  1. Ctrl/ Cmd+ Aすべて選択
  2. Ctrl/ Cmd+ Shift+ L行に分割
  3. ' すべての行を引用符で囲みます

選択範囲に空白行がある場合、これは機能しないことに注意してください。


3
ST2で私のために動作しません、ステップ3は、すべての行を削除し、「ステップ3であるべきで、それを置き換えますHomeEnd"
アンドレイ

@andrej-それはバグのように聞こえます。最新バージョンのst2を使用していることを確認し、使用している場合は、sublimetext.userecho.comで
dbn

1
@dbw running sublime text 2.0.1 build2217。バグとしてsublimetext.userecho.com/topic/184875-に
andrej

@andrejセレクションに空白行がある場合は問題を再現できます
Patrick McDonald

52
  1. 接頭辞または接尾辞を追加するすべての行を選択します。(ただし、特定の行にのみ接頭辞または接尾辞を追加する場合は、ctrl+ Left mouse buttonを使用して複数のカーソルを作成できます。)
  2. Ctrl+ Shift+を押しLます。
  3. Homeキーを押してプレフィックスを追加します。
  4. Endキーを押してサフィックスを追加します。

ワードラップを無効にしてください。そうしないと、行が崇高な幅よりも長い場合、正しく機能しません。


2
これは実際の修正です。これが適切に機能するためには、ホームキーとエンドキーが重要です
Phil

Sublime Text 3(Mac用)では、HomeキーとEndキーが機能しませんでした。あなたはこの問題がある場合は、チェック:coderwall.com/p/upolqw/...を
AVANCE

本当に@Philではありません。Cmd +左/右矢印を使用してナビゲートすることもできます。同じことがWindowsでも機能すると思います
Claud H

33

次のコード行があるとします。

test line one
test line two
test line three
test line four

Regexで検索と置換 Ctrl + Hを使用してこれを見つけましょう。これをに置き換えます。^"

"test line one
"test line two
"test line three
"test line four

これを検索してみましょう:これ$をに置き換え"ます。次のようになります。

"test line one"
"test line two"
"test line three"
"test line four"

崇高なテキスト3で非常にうまく機能し、時間を
大幅に

22

列選択を使用します。列の選択は、Sublime2のユニークな機能の1つです。複数の一致したカーソルを提供するために使用されます(チュートリアルはこちら))。複数のカーソルを取得するには、次のいずれかを実行します。

マウス:

  • マウスで領域を選択しながら、Shiftキー(Windows / Linux)またはOptionキー(Mac)を押したままにします。

  • マウスの中央ボタン(またはスクロール)をクリックすると、列としても選択されます。

キーボード:

  • 目的の地域を選択します。
  • タイプcontrol+ shift+ L(Windows / Linux)またはcommand+ shift+ L(Mac)

これで複数の行が選択されたので、各行の最初と最後に引用符を入力できます。Sublimeの機能を利用して、することをお勧めします。これを行うと、Sublimeは選択したテキストを自動的に引用します。

esc複数カーソルモードを終了するには、と入力します。


3
中クリックしてドラッグすることで、列の選択をトリガーすることもできます。
Curtis Gibby

2
これは、問題を解決する最も崇高なテキスト固有の方法であり、崇高なテキストの基本的な機能を使用します。OPがタイトルのSublime Textについて尋ねたので、それは受け入れられた答えであるはずです。
ドリブラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.