Wstaw kolumnę tekstu z wysublimowanym tekstem 3

26

Jak wyciąć i wkleić kolumnę tekstu w Sublime text 3 -

Na przykład:

Plik a

Alpha
Beta
Gamma
Delta

Plik B

AAA
BB
CCCCC

Chcę skończyć z plikiem B.

Alpha AAA
Beta  BB
Gamma CCCCC
Delta
Mike obsługuje GoFundMonica
źródło

Odpowiedzi:

14

Najpierw wybierz linie w pliku B, które chcesz skopiować. Zanotuj liczbę wierszy (powinna być wyświetlana u dołu ekranu). Ta liczba linii to X. Skopiuj te linie.

Po drugie, wybierz pierwsze X linii pliku A, aby na końcu był kursor. Aby to zrobić, przesuń kursor na koniec pierwszego wiersza, przejdź do menu wyboru i użyj skrótu „Dodaj następny wiersz”, aż zostanie zaznaczone X wierszy. W systemie OSX: jego naciśnięcie i przytrzymanie kontroli. W tym przykładzie na końcu pliku A będą 3 kursory, które wyglądają tak:

Alpha|
Beta|
Gamma|
Delta

Na koniec naciśnij raz klawisz Tab, a następnie wklej swoje linie. Powinieneś mieć pożądane wyniki.

Ze względu na sposób, w jaki to się dzieje, łatwiej jest go wkleić do pliku A.Jeśli jednak naprawdę chcesz wkleić do pliku B lub innego pliku, po prostu skopiuj wiersze z pliku A do pliku docelowego przed rozpoczęciem i wykonaj ten sam proces.

LMNOP
źródło
1
Przyjmuję twoją odpowiedź, ponieważ odpowiada ona na moje pytanie, jak podano. Niestety, naprawdę chciałem czegoś bardziej przypominającego wstawkę kolumny dostępną w innych edytorach, takich jak Notepadd ++ lub Visual Studio, ale wygląda na to, że nie ma prostego sposobu, aby to zrobić w Sublime. Nie sądzę, aby twoje rozwiązanie działało, gdybym chciał wstawić kolumnę na środku linii, a nie na końcu. Otrzymałem również dziwne wyniki w oknach, gdy próbowałem rozszerzyć zaznaczenie linii w dół o nierówny zestaw linii. Na razie nie miałem czasu na dalsze dochodzenie.
Mike wspiera GoFundMonica
Szukałem tej odpowiedzi, nie mogłem sprawić, by stało się to z wysublimowanym, atomowym, wizualnym kodem studia; jednak Visual Studio przyszedł na ratunek dzięki Twojemu komentarzowi!
oyalhi
16

Wybierz i skopiuj linie z pliku B, który chcesz skopiować. Przejdź do pliku A, wybierz linie, do których chcesz skopiować. Naciśnij Ctrl + Shift + L, aby podzielić zaznaczenie na zaznaczenie wielu linii, przenieś kursory w dowolne miejsce i wklej.

Jedynym ograniczeniem tego jest to, że kursory zachowają swoje względne pozycje, możesz tego nie chcieć. Być może chcesz, aby wszystkie pozostały w stałej kolumnie.

Przytrzymaj środkowy przycisk myszy i przeciągnij, aby zaznaczyć jedną lub wiele kolumn tekstu, ponownie naciśnij Ctrl + Shift + L, aby podzielić zaznaczenie na linie i postępuj jak poprzednio.

sowa
źródło
1
Fantastyczny! Dziękuję Ci. W przypadku komputerów Mac: użyj Command-Shift-L, aby uzyskać zaznaczenie> Podziel na linie. Warto również dodać, że „przenieś kursory w dowolne miejsce” będzie na ogół oznaczać „naciśnij prawą strzałkę” :).
Sam Dutton
To o wiele lepsze niż zaakceptowana odpowiedź.
UnclickableCharacter
2
Myślę, że coś mi brakuje: za każdym razem, gdy wklejam, pełna zawartość Bpojawia się w każdej wybranej lokalizacji A.
Martin R.
1
@MartinR. Dzieje się tak, jeśli liczba wybranych linii nie zgadza się z liczbą wklejonych linii.
juanitogan
1
@juanitogan Dziękujemy! Twój komentarz uratował mi tyłek. Nie zdawałem sobie sprawy, że to tak konieczne, aby skopiowana liczba wierszy pasowała do docelowej liczby wierszy wklejania.
elbowlobstercowstand
9

Kroki:

  1. Przejdź do pliku B i wprowadź opcję wielokrotnego wyboru ( + + LLUB Ctrl+ shift+ L) na

    AAA
    BB
    CCCCC
    

    upewniając się, że wszystko jest zaznaczone, a nie tylko części linii, które chcesz skopiować.

  2. W trybie wielokrotnego wyboru kopiuj ( + CLUB Ctrl+ C)

    AAA|
    BB|
    CCCCC|
    
  3. Przejdź do pliku A i upewnij się, że wprowadziłeś opcję wielokrotnego wyboru dokładnie w tej samej liczbie wierszy (w tym przypadku 3).

    Alpha|
    Beta|
    Gamma|
    Delta
    
  4. Wklej ( + VLUB Ctrl+ V) i voilà :)

Daj mi znać, jeśli to Ci odpowiada!

Pytanie 8
źródło
To działało idealnie dla mnie.
jefffan24
@ jefffan24 dobrze, dziękuję za informację!
Q8i
@ Q80, zadałem pytanie uzupełniające superuser.com/q/930035/319136. Czy możesz odpowiedzieć, jeśli znasz rozwiązanie? Thx
nehemiah
Dokładna liczba wierszy jest tutaj kluczem, dzięki!
Andrei
2

Trochę późno, ale znalazłem ten pakiet na forum SublimeText o nazwie Wklej jako kolumnę. Można go znaleźć w Kontroli pakietów.

Działa dobrze, przynajmniej na tyle, aby uzyskać dane w odpowiednim obszarze

RE: Oryginalna strona forum: https://www.sublimetext.com/forum/viewtopic.php?f=4&t=10008

Patka
źródło
o wiele prostsze. Działa również na ST3 i Mac. Uwaga: po zainstalowaniu używasz go, klikając prawym przyciskiem myszy żądaną lokalizację i wybierając Paste in Columnprawym górnym menu rozwijanym. Kolejny element, który ST3, za cenę, naprawdę powinien zawierać i dokumentować po wyjęciu z pudełka. Nie mogłem uruchomić CTRL / Command-Shift-L, a przynajmniej nie zrozumiałem tego wystarczająco dobrze.
JL Peyret
0

Proste rozwiązanie znalazłem w instrukcji

Właśnie użyłem środkowego przycisku myszy (zobacz inne opcje), aby wybrać punkt wstawienia, a następnie wpisałem to, co chciałem (lub wkleiłem) i zadziałało.

Vijay
źródło
0

przejdź do pliku B -> wykonaj zaznaczenie wielu wierszy, co w systemie MacOS można wykonać za pomocą opcji i naciśnij i przeciągnij myszą.

przejdź do pliku A -> wykonaj zaznaczenie wielu linii i wklej.

To, co było dla mnie mylące w poprzednich odpowiedziach, polegało na tym, jak dokonać wyboru w pliku B. Robiłem cmd + A, wybierając wszystko.

Jedyną rzeczą oczywistą jest to, że musisz wybrać zaznaczenie wielu linii w pliku B.

anurag
źródło