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

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)

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.


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


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.


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?


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


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.


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.


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.



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.


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ć.


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.


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.


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.


2

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

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


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.


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.


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.