web-dev-qa-db-ja.com

Sublime Textを使用して複数の行を1つにマージする

私はSublime Textを初めて使い、これは素朴な質問だと確信しています。 http://www.sublimetext.com/ (2/6スライド)で複数行の選択を見る。絶対に大好きです。

という事は承知しています Ctrl (Cmd)+Shift+L 編集を同時に行えるように、「複数選択」。ただし、デモでは、すべての行を1つの単一行にマージします。その近道は何ですか?
使用しました Ctrl+J しかし、新しい行のすべての出現ではなく、一度だけ削除します。

TextPadを使用し、\nを空のスペースで検索/置換します。しかし、デモを提供する人は何らかのショートカットを使用しているようです。

70
Arun Manivannan

デモでは、彼が押すと思う Del、カーソルを行末に配置し、複数選択します。これにより、\nが選択されたすべての行から削除されます。

46

複数の行を1にマージするための単一のコマンドショートカットは「行の結合」です。

  • Command + J Macで行を結合します。
  • CTRL + J Windowsで
  • 編集>行>行の結合

sublimetext.com のデモアニメーションで別のアプローチが見られます。複数の選択を使用して、 Ctrl+Shift+L を使用して選択範囲を行に分割し、各行を同時に編集します。 end + del その後、すべての改行が削除されます。これは、スライド2/6の http://sublimetexttips.com/7-handy-text-manipulation-tricks-sublime-text-2/ で確認できます。

252
uroc

ctrl+aおよびctrl+jは、崇高なテキスト3で機能しているようです。

28
yılmaz

編集

join次の行を現在の行に結合し、空白の間のすべてを単一のスペースに置き換えます

http://www.sublimetext.com/docs/commands

メニューの編集オプションに移動し、編集->行->行の結合

7
user3163041

行を開始行と終了行も削除する1行にマージする場合は、次の正規表現が機能するはずです。

Find What: ^\s*(.+)\s*\n
Replace With: \1
3
dardo

Join linesは良いコマンドですが、マージされた行の間にスペースを追加します。間隔を空けずに行をマージするには、最も簡単な方法は次のように見えます。

  1. Find -> Replace(Macの場合はCommand + Option + F)
  2. Ctrl+Enterは、Find Whatフィールドに改行を入力します。
  3. Replace Withフィールドには何も入力しないでください。
  4. Replace Allを押します。
0