Führen Sie mit Sublime Text mehrere Zeilen zu einer zusammen

75

Ich bin sehr neu in Sublime Text und ich bin sicher, dass dies eine naive Frage ist. Beobachten Sie die Auswahl mehrerer Zeilen unter http://www.sublimetext.com/ (2/6 Folie). Ich liebe es absolut.

Ich verstehe, dass Ctrl (Cmd)+ Shift+ L"Mehrfachauswahl", damit wir die Bearbeitung gleichzeitig durchführen können. In der Demo werden jedoch auch alle Zeilen zu einer einzigen Zeile zusammengeführt. Was ist die Abkürzung dafür?
Ich habe Ctrl+ verwendet, Jaber es löscht nur einmal und nicht alle Vorkommen einer neuen Zeile.

Ich benutze TextPad und benutze Suchen / Ersetzen \ndurch ein leeres Leerzeichen. Aber es scheint, dass die Person, die die Demo gibt, eine Abkürzung verwendet.

Arun Manivannan
quelle

Antworten:

47

Ich denke, dass er in der Demo Delmit dem Cursor am Ende der Zeile auf Mehrfachauswahl drückt . Auf diese Weise \nwird das in jeder ausgewählten Zeile entfernt.

Riccardo Marotti
quelle
1
LOL. Du hast recht. Ich hatte gerade meinen Wortumschlag "an" und war gestört.
Arun Manivannan
25
Dies ist clever, fügt jedoch Leerzeichen hinzu, wenn die Linien ungleichmäßig lang sind. Die Command / Ctrl + J-Lösung ist besser.
Pfannkuchen
-1 Wenn Sie dies mit Tausenden von ausgewählten Zeilen tun, werden Ihre CPU und Ihr Speicher zerstört
ätherisch
267

Eine einzelne Befehlsverknüpfung zum Zusammenführen mehrerer Zeilen zu 1 ist "Zeilen verbinden".

  • Command+ Jauf dem Mac, um Linien zu verbinden.
  • CTRL+ Junter Windows
  • Bearbeiten> Linien> Linien verbinden

Ein anderer Ansatz ist in den Demo-Animationen auf sublimetext.com zu sehen . Bei Verwendung mehrerer Auswahlen wird Ctrl+ Shift+ Lverwendet, um eine Auswahl in Zeilen aufzuteilen, und jede Zeile wird dann gleichzeitig bearbeitet. end+ entfernt deldann alle Zeilenumbrüche. Dies ist in Folie 2/6 unter http://sublimetexttips.com/7-handy-text-manipulation-tricks-sublime-text-2/ zu sehen.

uroc
quelle
5
Und wenn Sie es in den Menüs suchen, finden Sie es unter Bearbeiten> Linien> Linien verbinden
chrismarx
1
Vielen Dank. cmd + J funktioniert ordnungsgemäß in der Mac Sublime-Version. Es verbindet die Linien mit einem Leerzeichen. Wie: 1. Hallo 2. Welt nach cmd + J wird es: 1. Hallo Welt
MMHMasud
1
Wahrscheinlich ist es offensichtlich, aber dennoch - Sie können einen beliebigen Teil des Textes auswählen und diese Kombination für den ausgewählten Text verwenden.
ivkremer
Cool - erinnert an den Befehl "J" vi. Erhabene Autoren sind wirklich schlau!
Wojciech Kaczmarek
Hinweis: STRG + J / Befehl + J behält das Leerzeichen am Ende jeder Zeile in der verbundenen Zeile bei, was auf den ersten Blick nicht ersichtlich ist. Um dies zu umgehen, ist der zweite Vorschlag eine bessere Wahl.
Gustafbstrom
34

ctrl+aund ctrl+jscheint an erhabenem Text 3 zu arbeiten.

yılmaz
quelle
7

Bearbeitung

join Verbindet die folgende Zeile mit der aktuellen Zeile und ersetzt alle Leerzeichen zwischen Leerzeichen durch ein einzelnes Leerzeichen

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

Gehen Sie zur Bearbeitungsoption im Menü Bearbeiten -> Linie -> Linien verbinden

user3163041
quelle
6

Wählen Sie die Zeilen aus, die Sie zusammenführen möchten, und drücken Ctrl + jSie. Wenn Sie alle Dateien in einer Zeile erstellen möchten, tun Sie dies Ctrl + aund Ctrl + j.

Donald Shahini
quelle
3

Wenn Sie Zeilen zu einer Zeile zusammenführen möchten, die auch den Anfangs- und Endbereich aus der Zeile entfernt, sollte der folgende reguläre Ausdruck funktionieren:

Find What: ^\s*(.+)\s*\n
Replace With: \1
Dardo
quelle
0

Join linesist ein guter Befehl, fügt jedoch Leerzeichen zwischen den zusammengeführten Zeilen hinzu. Der einfachste Weg, Linien ohne Abstand zusammenzuführen, scheint der folgende zu sein:

  1. Find -> Replace (Befehl + Option + F auf Mac)
  2. Ctrl+Enterum eine neue Zeile in das Find WhatFeld einzugeben .
  3. Geben Sie nichts in das Replace WithFeld ein.
  4. Drücken Sie Replace All.
Dennis Golomazov
quelle
0

Ich habe in Sublime Text 3 einen Regex-Ansatz wie folgt verwendet:

  • Drücken Sie Ctrl+ H(in Windows), um das Dialogfeld "Suchen und Ersetzen" unten anzuzeigen.
  • Verwenden Sie im Feld "Suchen" $\n\s*(Zeilenende, Wagenrücklauf und eine beliebige Anzahl von Leerzeichen, einschließlich Null, die am Anfang der nächsten Zeile stehen sollten).
  • Das Feld "Ersetzen" sollte leer sein.
  • Drücken Sie "Alle ersetzen" oder Alt+ Ctrl+ Enter.

Dies sollte den Trick machen!

pcesarperez
quelle