Jak wybrać kolumny w edytorach (Atom, Notepad ++, Kate, VIM, Sublime, Textpad itp.) I IDE (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio itp.) [Zamknięte]

215

Jak wybrać kolumny w edytorach i IDE, aby usunąć kolumny, wstawić lub zamienić niektóre znaki?

Redakcja:

  • Atom
  • Notepad ++
  • Kate
  • WIGOR
  • Wzniosły
  • Emacs
  • Textpad
  • Szmaragdowy redaktor
  • UltraEdit
  • MCEdit
  • jEdit
  • Nedit

IDE:

  • NetBeans
  • Zaćmienie
  • Visual Studio
  • IntelliJ IDEA
  • Flash Builder
  • Aptana Studio
Sajad Bahmani
źródło
Szkoda, że ​​to zostało zamknięte, nie pozwalając na odpowiedź dla Atom. To pytanie jest świetnym źródłem. Należy go ponownie otworzyć, aby dodać więcej edytorów.
MountainX,
VTRing: jest na ten temat , ponieważ dotyczy „narzędzi programowych powszechnie używanych przez programistów”. Zakres jest również jasno zdefiniowany i możliwy do zarządzania.
ivan_pozdeev

Odpowiedzi:

215
  • Notepad ++, Visual Studio i kilka innych: Alt+ drag.
  • vim: Ctrl+ vlub (dość dziwnie) Przeciągnięcie czterokrotnie. W systemie Windows: Ctrl+ Q(ponieważ Ctrl+ Vjest standardem dla wklejania)
Alex Budovski
źródło
Czy jest szansa, że ​​wiesz, jak wybrać kolumnowy blok tekstu za pomocą myszy i skopiować go do schowka systemowego (albo wklej wklej środkowym przyciskiem myszy, albo wklej ctrl-v-wklej)?
klokop
37
Notepad ++, Visual Studio, inne: Możesz także użyć Shift + Alt + klawisze strzałek, aby wybrać kolumny bez myszy.
Brian Koser
+1 za przeciągnięcie quad-kliknięciem. Wiem, że użytkownicy Vima nie powinni „używać” myszy, ale myślę, że wybieranie za pomocą myszy jest czasem przydatne.
echristopherson,
W przypadku EditPlus, aby wybrać blok kolumnowy, użyj Alt + C.
Ajay Takur
Z edycji, która powinna być komentarzem: Pamiętaj, aby wyłączyć „zawijanie długich linii”
Gustav Bertram
77

W Kate przełącz Ctrl+ shift+ B.

Sajad Bahmani
źródło
1
Dzięki ... działa idealnie w kate (ubuntu).
baran
6
FTR, dotyczy to również kdevelop.
kikeenrique
1
Zwróć uwagę na to przełączanie, więc aby wrócić do domyślnego trybu wyboru, musisz nacisnąć Ctrl + shift + Bponownie.
fedorqui „SO przestań szkodzić”
W Kate nazywa się to „Block Selection Mode”, jeśli podobnie jak ja szukałeś go w menu Edit.
ReneSac,
3
Kate wydaje się nie obsługiwać wstawiania w pionie, czy robię coś źle? Przełączyłem się na „Block Selection Mode”, potem wybrałem pierwszą kolumnę serii wierszy (na lewo od pierwszego znaku), a następnie coś napisałem. Nieoczekiwanie pojawił się tylko jako przedrostek do ostatniej linii!
Chucky
61

W Netbeans 7.1 można wybrać kolumny (Zaznaczenie prostokątne) za pomocą Ctrl+ shift+ R. Jest też przyciskPrzełącz prostokątny przycisk wyboru w edytorze kodu.

Tak wyglądają prostokątne zaznaczenia: Prostokątny wybór zrzutu ekranu

Sajad Bahmani
źródło
3
jak mogę wyciąć prostokątny wybór?
1
Na Macu jest to Cmd+ shift+ r.
stiemannkj1,
Bardziej szczegółowe i zaktualizowane odpowiedzi można znaleźć tutaj: Edycja wielu linii kodu w Netbeans
Rene
38

Eclipse potrzebował wtyczki trybu kolumnowego, aby móc wybrać prostokątny wybór.

tryb kolumnowy

Od wersji Eclipse 3.5 wystarczy wpisać Alt+ Shift+ A: zobacz sekcję Wiadomości i warte uwagi . (W OS X jest to Option-Command-A).

tryb wyboru bloku (aka kolumny lub prostokąta)

Lub aktywuj Editor Presentationzestaw akcji ' ' ( Okno> Dostosuj menu perspektywy ), aby uzyskać przycisk paska narzędzi do przełączania trybu wyboru bloku.

AmbroseChapel dodaje w komentarzach:

To jest przełącznik .

Wybór kolumnowy to tryb, w który wchodzisz i wychodzisz: innymi słowy, Eclipse przełącza się w tryb, w którym wszystkie zaznaczenia myszy muszą być kolumnowe i pozostajesz w tym trybie, dopóki nie przełączysz się ponownie (używając ponownie tego samego polecenia).
To nie jest tak, jak inne edytory, w których zaznaczenia kolumnowe są włączone tylko wtedy, gdy niektóre klawisze są wyłączone.

VonC
źródło
Szybka uwaga: w Eclipse jest to przełącznik. Wybór kolumnowy to tryb, w który wchodzisz i wychodzisz - innymi słowy, Eclipse przechodzi w tryb, w którym wszystkie zaznaczenia myszy muszą być kolumnowe i pozostajesz w tym trybie, dopóki nie przełączysz się ponownie (używając ponownie tego samego polecenia). To nie jest tak, jak inne edytory, w których zaznaczenia kolumnowe są włączone tylko wtedy, gdy niektóre klawisze są wyłączone.
AmbroseChapel
22

W kolumnie vim trybem wizualnym jest Ctrl+ v. Jeśli o to ci chodziło?

Yacoby
źródło
5
Wersja systemu Windows używa Ctrl + Q, ponieważ Ctrl + V jest standardowym poleceniem wklejania schowka.
Andrew Cowenhoven,
4
@Andrew: Warto zauważyć, że przez „wersję Windows” rozumiesz domyślny plik .vimrc, który jest dostarczany z gVim. Domyślne zachowanie vima można przywrócić do Ctrl + V, komentując odpowiednią linię w $ VIMRUNTIME / mswin.vim.
technomalogiczny
20

SublimeText 2

Używanie myszy

Na każdej platformie używane są różne przyciski myszy:

OS X

Left Mouse Button + Option
OR: Middle Mouse Button
Add to selection: Command
Subtract from selection: Command+Shift

Windows

Right Mouse Button + Shift
OR: Middle Mouse Button
Add to selection: Ctrl
Subtract from selection: Alt

Linux

Right Mouse Button + Shift
Add to selection: Ctrl
Subtract from selection: Alt

Korzystanie z klawiatury

OS X

ctrl+ shift+

ctrl+ shift+

Windows

ctrl+ alt+

ctrl+ alt+

Linux

ctrl+ alt+

ctrl+ alt+

Źródło: Dokumentacja SublimeText2

Mart Van de Ven
źródło
Również dla Sublime Text 3
drevicko
16

Nie podałeś wyraźnie emacsa, ale ponieważ wyróżniłeś wielu redaktorów ...

W emacs możesz do tego użyć prostokątów, w których kolumna jest prostokątem o szerokości 1.

Aby utworzyć prostokąt, zaznacz lewy górny lewy i prawy dolny róg prostokąta (gdzie prawy dolny znacznik znajduje się na prawo od kolejnego prawego punktu zawartego w prostokącie. Następnie możesz manipulować za pomocą:

C-x r k
Zabij tekst prostokąta regionu, zapisując jego zawartość jako „ostatni zabity prostokąt” ( kill-rectangle).

C-x r d
Usuń tekst regionu-prostokąta ( delete-rectangle).

C-x r y
Yank ostatni zabity prostokąt z lewym górnym rogiem w punkcie ( yank-rectangle).

C-x r o
Wstaw puste miejsce, aby wypełnić przestrzeń regionu-prostokąta ( open-rectangle). Spycha to poprzednią zawartość prostokąta regionu w prawo.

M-x clear-rectangle
Wyczyść prostokąt regionu, zastępując jego zawartość spacjami.

M-x delete-whitespace-rectangle
Usuń białe znaki w każdym z wierszy określonego prostokąta, zaczynając od kolumny lewej krawędzi prostokąta.

C-x r t string RET
Zamień zawartość prostokąta na łańcuch w każdym wierszu. ( string-rectangle).

M-x string-insert-rectangle RET string RET
Wstaw ciąg do każdej linii prostokąta.

Dominic Rodger
źródło
Dzięki, to świetnie! Zauważ, że przy włączonym trybie cua Cx wyciąłby region, więc należy zastąpić Cx Cx lub SCf.
TextGeek,
10

W IntelliJ IDEA możesz przełączać tryb wyboru za pomocą kombinacji Alt+ Shift+ Insert. Możesz także wybrać kolumnę, przytrzymując środkowy przycisk myszy (tj. Przycisk kółka przewijania) i przeciągając.

MarcelK
źródło
9

na Kate

Ctrl+ Shift+B pozwala także dodawać więcej kolumn, po prostu klikając w dowolnym miejscu i wklejając je.

Użyłem tego przy zapisywaniu plików tekstowych, które skopiowałem z Tłumacza Google jako widok boczny.

Robin Kee
źródło
5

W TextMate za pomocą myszy: rozpocznij zaznaczenie i zachowaj alt wciśnięty podczas przesuwania kursora.

Bez myszy: najpierw wybierz normalnie za pomocą i strzałki, a następnie naciśnij alti przesuń kursor.

romainl
źródło
5

w Notepad ++ możesz wybrać konkretną kolumnę trzymając ctrl + alt + shift, a następnie kliknąć lewym przyciskiem myszy i przeciągnąć, aby wybrać.

Wieczność
źródło
2
W rzeczywistości nie ma potrzeby przytrzymywania klawisza Ctrl. Wystarczy Shift + Alt + przeciągnięcie myszy (lub klawiszy strzałek).
Fabio mówi Przywróć Monikę
4

W TextPad:

Za pomocą myszy kliknij lewym przyciskiem myszy + Alt + Przeciągnij. Zauważ, że jeśli najpierw użyjesz Alt, a następnie kliknij i przeciągnij, to nie działa (przynajmniej dla mnie). Ctrl + Alt zamiast Alt również działa.

W przypadku czystej klawiatury, bez myszy, włącz tryb wyboru bloku za pomocą Ctrl + Q, B. Lub użyj sekwencji Alt, C, B, aby to zrobić za pomocą menu Konfiguruj.

Ostrzeżenie 1: jeśli zawijanie wyrazów jest włączone, tryb wyboru bloku nie będzie dostępny (co jest nieco logiczne). Najpierw wyłącz zawijanie wyrazów. Sprawiało mi to kłopoty i to dał mi odpowiedź.

Ostrzeżenie 2: jeśli chcesz wstawić tekst w każdym wybranym wierszu, wpisując, musisz użyć Edycja, Wypełnij blok. Inne edytory pozwalają pisać bezpośrednio.

sancho.s ReinstateMonicaCellio
źródło
3

W panelu tekstowym.

Przejdź do lewego górnego rogu strony. przytrzymaj klawisz Shift Teraz użyj klawisza strzałki w prawo, aby wybrać kolumnę. Teraz kliknij klawisz strzałki w dół. Cała kolumna zostanie zaznaczona.

Nilesh
źródło
2
Aby włączyć „tryb wyboru bloku”, użyj CTRL + Q, a następnie B. To samo ponownie, aby wyłączyć.
Michael Hinds,
1
W mojej wersji touchpada naciśnięcie w dół nie wybrało całej kolumny, ale w trybie wyboru bloku mogłem szybko wybrać kolumnę, przesuwając stronę w dół. Znacznie szybciej niż Alt-Select na myszy
dibs487
2

jEdit:

Za pomocą klawiatury: naciśnij Alt-\( Opt-\w Mac OS X), aby przełączyć między prostokątnym i normalnym trybem wyboru; następnie użyj Shiftklawiszy strzałek plus, aby rozszerzyć wybór. W razie potrzeby możesz wrócić do zwykłego trybu wyboru z innym Alt-\( Opt-\w Mac OS X).

Za pomocą myszy: albo użyj Alt-\( Opt-\w Mac OS X) jak powyżej, aby przełączyć tryb zaznaczania prostokątnego, a następnie przeciągnij jak zwykle; lub Ctrl-drag ( Cmd-drag w Mac OS X). Możesz wrócić do zwykłego trybu wyboru za pomocą innego Alt-\(Opt-\ razie potrzeby w Mac OS X).

W rzeczywistości możesz nawet dokonać wyboru nieprostokątnego w normalny sposób, a następnie nacisnąć Alt-\( Opt-\w Mac OS X), aby przekształcić go w prostokątny.

echristopherson
źródło
2

W MCEdit przełącz Shift+ F3(tj. F13) LubF9 -> Edytuj -> Zaznacz kolumny.

PS W tym przypadku MCEdit jest edytorem napisanym dla Midnight Commander.

Apostoł
źródło
2

W Sublime3 (Windows):

Niektórzy użytkownicy mogą uzyskać odwrócony ekran za pomocą Ctrl+ Alt+ w oknach. Aby rozwiązać ten problem, przejdź do

Preferencje-> Wiązania klawiszy-użytkownik

I dodaj te dwa wiersze na końcu pliku tuż przed zamknięciem nawiasów:

{ "keys": ["ctrl+alt+pageup"], "command": "select_lines", "args": {"forward": false} },

{ "keys": ["ctrl+alt+pagedown"], "command": "select_lines", "args": {"forward": true} } 

Lub użyj własnych kluczy.

Shashank
źródło
Powinien to być raczej komentarz do odpowiedzi Mart Van de Ven , a nie niezależny.
Fabio mówi Przywróć Monikę
2

Jeśli używasz Nedit pod Cygwin-X (lub dowolną platformą do tego celu), przytrzymaj Ctrl klawisz podczas zaznaczania tekstu lewą myszą.

Dodatkowo możesz przeciągnąć zaznaczone „pudełko” w trybie wstawiania za pomocą wciśniętego lewego przycisku myszy lub w trybie zastępowania za pomocą Ctrl+ left-mouse button.

Dotdotlar
źródło
1

Z Nedit możesz wykonać kilka operacji z wybraną kolumną:

CTRL + LEWA-MYSZ -> Zaznacz prostokątny obszar tekstowy

ŚRODKOWA MYSZ wciśnięta w obszarze -> przesuwanie obszaru tekstu z odsuwaniem na bok innego tekstu

CTRL + ŚRODKOWA MYSZ wciśnięte w zaznaczonym obszarze -> przenoszenie obszaru tekstowego z nadpisywaniem tekstu na bok i usuwaniem tekstu z pierwotnej pozycji

CTRL + SHIFT + ŚRODKOWA MYSZ wciśnięte w zaznaczonym obszarze -> kopiowanie obszaru tekstowego z nadpisywaniem tekstu na bok i utrzymywanie tekstu z pierwotnej pozycji

użytkownik3679661
źródło
1

W programie Flash Builder (wersja 4.5 i nowsze) oraz Aptana Studio (co najmniej wersja 2.0.5) jest przycisk paska narzędzi do przełączania wyboru bloku. Znajduje się między przyciskami „występowanie znaku” i „pokaż znaki białych znaków”. Istnieje również skrót Alt+ Shift+ A. Nic dziwnego, że jest to w zasadzie to samo, co w przypadku Eclipse, ale włączam tutaj dla kompletności.

TornadoAli
źródło