Fügen Sie eine Textspalte mit erhabenem Text ein. 3

26

Wie schneide ich eine Textspalte in Sublime Text 3 aus und füge sie ein -

Beispielsweise:

Datei A

Alpha
Beta
Gamma
Delta

Datei B

AAA
BB
CCCCC

Ich möchte am Ende die Datei B haben

Alpha AAA
Beta  BB
Gamma CCCCC
Delta
Mike unterstützt GoFundMonica
quelle

Antworten:

14

Wählen Sie zunächst die Zeilen in Datei B aus, die Sie kopieren möchten. Notieren Sie die Anzahl der Zeilen (diese sollte am unteren Bildschirmrand angezeigt werden). Diese Anzahl von Zeilen ist X. Kopieren Sie diese Zeilen.

Wählen Sie als zweites die ersten X-Zeilen von Datei A aus, so dass sich am Ende ein Cursor befindet. Bewegen Sie dazu den Cursor an das Ende der ersten Zeile, gehen Sie zum Auswahlmenü und verwenden Sie die Verknüpfung für "Nächste Zeile hinzufügen", bis X Zeilen ausgewählt sind. Unter OSX wird die Steuerung nach unten verschoben. In diesem Beispiel befinden sich am Ende von Datei A drei Cursor, die wie folgt aussehen:

Alpha|
Beta|
Gamma|
Delta

Drücken Sie zum Schluss einmal die Tabulatortaste und fügen Sie dann Ihre Zeilen ein. Sie sollten die gewünschten Ergebnisse haben.

Aufgrund dieser Vorgehensweise ist das Einfügen in Datei A einfacher. Wenn Sie jedoch wirklich in Datei B oder eine andere Datei einfügen möchten, kopieren Sie einfach die Zeilen in Datei A in die Zieldatei, bevor Sie beginnen gleicher Vorgang.

LMNOP
quelle
1
Ich akzeptiere Ihre Antwort, da sie meine Frage wie angegeben beantwortet. Leider war ich wirklich nach etwas mehr wie der Spalteneinfügung, die in anderen Editoren wie Notepadd ++ oder Visual Studio verfügbar ist, aber es sieht so aus, als gäbe es keinen einfachen Weg, dies in Sublime zu tun. Ich glaube nicht, dass Ihre Lösung funktionieren würde, wenn ich die Spalte in die Mitte der Zeile anstatt in das Ende einfügen möchte. Ich habe auch einige seltsame Ergebnisse bei Fenstern erhalten, als ich versuchte, die Zeilenauswahl durch einen zerlumpten Satz von Zeilen zu erweitern. Ich hatte vorerst keine Zeit, dies weiter zu untersuchen.
Mike unterstützt GoFundMonica am
Ich suchte nach dieser Antwort und konnte sie nicht mit großartigem, atomarem und visuellem Studio-Code realisieren. Visual Studio ist jedoch dank Ihres Kommentars zur Rettung gekommen !.
Royalhi
16

Markieren und kopieren Sie die Zeilen in Datei B, die Sie kopieren möchten. Gehen Sie zu Datei A und wählen Sie die Zeilen aus, in die Sie kopieren möchten. Drücken Sie Strg + Umschalt + L, um Ihre Auswahl in mehrere Zeilen aufzuteilen, bewegen Sie die Cursor an die gewünschte Stelle und fügen Sie sie ein.

Die einzige Einschränkung besteht darin, dass die Cursor ihre relativen Positionen beibehalten. Möglicherweise möchten Sie dies nicht. Vielleicht möchten Sie, dass sie alle in einer festen Spalte bleiben.

Halten Sie die mittlere Maustaste gedrückt und ziehen Sie, um eine oder mehrere Textspalten auszuwählen. Drücken Sie erneut Strg + Umschalt + L, um Ihre Auswahl in Zeilen aufzuteilen und fahren Sie wie zuvor fort.

Eule
quelle
1
Fantastisch! Vielen Dank. Für Mac-Benutzer: Verwenden Sie Befehlstaste-Umschalt-L, um Auswahl> In Zeilen teilen zu erhalten. Es könnte sich auch lohnen, hinzuzufügen, dass "Verschieben Sie die Cursor an den gewünschten Ort" im Allgemeinen "Drücken Sie die rechte Pfeiltaste" bedeutet :).
Sam Dutton
Das ist viel besser als die akzeptierte Antwort.
UnclickableCharacter
2
Ich glaube, mir fehlt etwas: Bei jedem Einfügen wird der gesamte Inhalt von Ban jeder ausgewählten Stelle von angezeigt A.
Martin R.
1
@MartinR. Dies passiert, wenn die Anzahl der ausgewählten Zeilen nicht mit der Anzahl der eingefügten Zeilen übereinstimmt.
Juanitogan
1
@ Juanitogan Vielen Dank! Dein Kommentar hat meinen Hintern gerettet. Mir war nicht klar, dass es so wichtig ist, dass die kopierte Anzahl der Zeilen mit der Zielanzahl der Einfügezeilen übereinstimmt.
Elbowlobstercowstand
9

Schritte:

  1. Gehen Sie zu Datei B und geben Sie Mehrfachauswahl ( + + LODER Ctrl+ shift+ L) ein

    AAA
    BB
    CCCCC
    

    Stellen Sie sicher, dass alles ausgewählt ist und nicht nur Teile der Zeilen, die Sie kopieren möchten.

  2. Kopieren Sie im Mehrfachauswahlmodus ( + CODER Ctrl+ C)

    AAA|
    BB|
    CCCCC|
    
  3. Gehen Sie zu Datei A und achten Sie darauf, dass Sie die Mehrfachauswahl in genau der gleichen Anzahl von Zeilen eingeben (in diesem Fall 3).

    Alpha|
    Beta|
    Gamma|
    Delta
    
  4. Einfügen ( + VODER Ctrl+ V) & voilà :)

Lassen Sie mich wissen, ob das bei Ihnen funktioniert!

Q8i
quelle
Das hat bei mir perfekt funktioniert.
jefffan24
@ jefffan24 na danke fürs wissen lassen!
8.
@ Q80, Ich habe eine Folgefrage gestellt. Superuser.com/q/930035/319136 , Könnten Sie bitte antworten, wenn Sie die Lösung kennen? Thx
nehemiah
Genaue Zeilenzahl ist hier der Schlüssel, danke!
Andrei
2

Etwas spät, aber ich habe dieses Paket im SublimeText-Forum mit dem Namen Paste as Column gefunden. Sie finden es in Package Control.

Funktioniert gut, zumindest genug, um die Daten in den richtigen Bereich zu bringen

RE: Original Forum Seite: https://www.sublimetext.com/forum/viewtopic.php?f=4&t=10008

Tab
quelle
viel einfacher. Funktioniert auch auf ST3 und Mac. Hinweis: Paste in ColumnNach der Installation können Sie es verwenden, indem Sie mit der rechten Maustaste auf den gewünschten Speicherort klicken und rechts oben im Dropdown-Menü auswählen. Ein weiterer Artikel, den ST3 für den Preis einschließen und sofort dokumentieren sollte. CTRL / Command-Shift-L konnte nicht funktionieren, oder zumindest habe ich es nicht gut genug verstanden.
JL Peyret
0

Ich habe die einfache Lösung im Handbuch gefunden

Ich habe nur mit der mittleren Maustaste (siehe Handbuch für andere Optionen) meine Einfügemarke ausgewählt und dann das eingegeben, was ich wollte (oder eingefügt habe), und es hat funktioniert.

Vijay
quelle
0

gehe zu Datei B -> mache eine mehrzeilige Auswahl, was auf Macos mit Option und Mausklick und Ziehen gemacht werden kann.

gehe zu Datei A -> mache eine mehrzeilige Auswahl und füge sie ein.

Was mich in den vorherigen Antworten verwirrte, war, wie man die Auswahl in der Datei B vornimmt. Ich habe ein Cmd + A ausgeführt und dabei alles ausgewählt.

Das Einzige, was hier auf der Hand liegt, ist, dass Sie in der Datei B eine mehrzeilige Auswahl treffen müssen.

anurag
quelle