2016-08-26 28 views
5

Biorąc pod uwagę następujący tekstKopiuj i wklej złożony tekst w języku Visual Kodeksu Studio

Node1_L1 
    Node1_L2 
    Node2_L2 
Node2_L1 
    Node3_L2 
    Node1_L3 
    Node2_L3 
    Node4_L2 
    Node3_L3 
    Node4_L3 
Node3_L1 
    Node5_L2 
    Node6_L2 

mogę używać vscode wbudowanej funkcji składane do złóż go wyglądać tak

+ Node1_L1 
    Node2_L1 
+ Node3_L2 
+ Node4_L2 
    Node3_L1 
    Node5_L2 
    Node6_L2 

ale kiedy teraz wybierz złożony tekst i skopiuj go, a następnie wkleisz cały tekst - także ukryty. Wynikiem kopia & pasty z pierwszych 4 liniach złożonym tekście powyżej byłoby zatem

Node1_L1 
    Node1_L2 
    Node2_L2 
Node2_L1 
    Node3_L2 
    Node1_L3 
    Node2_L3 
    Node4_L2 

natomiast chciałbym mieć

Node1_L1 
Node2_L1 
    Node3_L2 
    Node4_L2 

nadzieję, że sens i ktoś zna sposób to zrobić to. Dzięki!

+0

Nie używać vs kodu, więc nie mogę dać dobra odpowiedź, ale czy zamiast tego możesz wykonać wyszukiwanie regex, a następnie zaznaczyć wszystkie znalezione linie? W twoim przypadku możesz wyszukać '^ \ s {0,2} [^ \ s] + $' (linie z maksymalnie 2 spacjami). Nie wiem, czy vscode użyjemy wybierz wszystkie znalezione linie. –

+0

Przepraszamy za późną odpowiedź i dziękujemy za sugestię, jednak mój tekst w pytaniu był tylko próbką i mógł być złożony na różne sposoby, więc może być bardzo skomplikowane lub niemożliwe, aby wymyślić pasujące wyrażenie regularne. Jednak odpowiedź DAXaholic działa świetnie, więc nie pozostały żadne problemy :) – NoaHammer

Odpowiedz

1

Może jest inny sposób to zrobić, ale obejście wydaje się być użycie zaznaczenia bloku z wielu kursorów - patrz GIF

Block selection to copy only top level folding text

+0

Fajna sztuczka! - wykonał zadanie :) – NoaHammer