Auswählen von Spalten in Editoren (Atom, Notepad ++, Kate, VIM, Sublime, Textpad usw.) und IDEs (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio usw.) [geschlossen]

215

Wie wähle ich Spalten in Editoren und IDEs aus, um einige Zeichen spaltenweise zu löschen, einzufügen oder zu ersetzen?

Herausgeber:

  • Atom
  • Editor ++
  • Kate
  • VIM
  • Sublimieren
  • Emacs
  • Textpad
  • Emerald Editor
  • UltraEdit
  • MCEdit
  • jEdit
  • Nedit

IDEs:

  • NetBeans
  • Finsternis
  • Visual Studio
  • IntelliJ IDEE
  • Flash Builder
  • Aptana Studio
Sajad Bahmani
quelle
Schade, dass dies geschlossen wurde, ohne eine Antwort für Atom zuzulassen. Diese Frage ist eine großartige Ressource. Es sollte erneut geöffnet werden, um weitere Editoren hinzuzufügen.
MountainX
VTRing: es ist auf Thema , indem sie über „Software - Tools häufig von Programmierern verwendet“. Der Umfang ist ebenfalls klar definiert und überschaubar.
ivan_pozdeev

Antworten:

215
  • Notepad ++, Visual Studio und einige andere: Alt+ drag.
  • vim: Ctrl+ voder (seltsamerweise) Quad-Click-Drag. In Windows: Ctrl+ Q(da Ctrl+ Vder Standard für das Einfügen ist)
Alex Budovski
quelle
Gibt es eine Möglichkeit, einen Spaltenblock mit der Maus auszuwählen und in die Zwischenablage des Systems zu kopieren (entweder mit der mittleren Klick-Einfüge oder mit der Strg-V-Einfüge)?
Klokop
37
Notepad ++, Visual Studio, andere: Sie können auch Umschalt + Alt + Pfeiltasten verwenden, um Spalten ohne Maus auszuwählen.
Brian Koser
+1 für Quad-Click-Drag. Ich weiß, dass Vim-Benutzer die Maus nicht "verwenden" sollen, aber ich denke, dass die Auswahl mit der Maus manchmal nützlich ist.
Echristopherson
Verwenden Sie für EditPlus Alt + C, um einen Spaltenblock auszuwählen.
Ajay Takur
Aus einer Bearbeitung, die ein Kommentar sein sollte: Stellen Sie sicher, dass Sie "lange Zeilen umbrechen" deaktivieren
Gustav Bertram
77

In Kate Toggle Ctrl+ shift+ B.

Sajad Bahmani
quelle
1
Danke ... das funktioniert perfekt in Kate (Ubuntu).
Widder
6
FTR, dies gilt auch für kdevelop.
Kikeenrique
1
Beachten Sie, dass dies umschaltet. Um zum Standardauswahlmodus zurückzukehren, müssen Sie Ctrl + shift + Berneut drücken .
Fedorqui 'SO hör auf zu schaden'
Und es heißt in Kate "Blockauswahlmodus", wenn Sie, wie ich, im Menü "Bearbeiten" danach gesucht haben.
ReneSac
3
Kate scheint das vertikale Einfügen nicht zu unterstützen oder mache ich etwas falsch? Ich habe in den "Blockauswahlmodus" gewechselt, dann die erste Spalte einer Reihe von Zeilen (links vom ersten Zeichen) ausgewählt und dann etwas eingegeben. Es erschien unerwartet nur als Präfix zur letzten Zeile!
Chucky
61

In Netbeans 7.1 können Spalten (Rechteckige Auswahl) mit Ctrl+ shift+ ausgewählt werden R. Es gibt auch eine Schaltfläche Rechteckige Auswahltaste umschaltenim Code-Editor.

So sehen rechteckige Auswahlen aus: Screenshot Rechteckige Auswahl

Sajad Bahmani
quelle
3
Wie kann ich eine rechteckige Auswahl einrücken?
1
Auf dem Mac ist es Cmd+ shift+ r.
stiemannkj1
Eine detailliertere und aktuellere Antwort finden Sie hier: Bearbeiten mehrerer Codezeilen in Netbeans
Rene
38

Eclipse benötigte früher ein Plugin für den Spaltenmodus , um eine rechteckige Auswahl treffen zu können.

Spaltenmodus

Seit Eclipse 3.5 müssen Sie nur noch Alt++ Shifteingeben A: siehe Abschnitt Nachrichten und Bemerkenswert . (Unter OS X ist es Option-Befehl-A.)

Blockauswahlmodus (auch als Spalte oder rechteckig bezeichnet)

Oder aktivieren Sie das Editor PresentationAktionsset ' ' ( Fenster> Menü Perspektive anpassen), um eine Symbolleistenschaltfläche zum Umschalten des Blockauswahlmodus zu erhalten.

AmbroseChapel fügt in den Kommentaren hinzu:

Dies ist ein Umschalter .

Die Spaltenauswahl ist ein Modus, den Sie betreten und verlassen: Mit anderen Worten, Eclipse wechselt in einen Modus, in dem alle Mausauswahlen spaltenweise sein müssen, und Sie bleiben in diesem Modus, bis Sie zurückschalten (indem Sie denselben Befehl erneut verwenden).
Es ist nicht wie bei anderen Editoren, bei denen die Spaltenauswahl nur aktiviert ist, wenn bestimmte Tasten gedrückt sind.

VonC
quelle
Kurzer Hinweis: Mit Eclipse ist dies ein Umschalter. Die Spaltenauswahl ist ein Modus, den Sie betreten und verlassen. Mit anderen Worten, Eclipse wechselt in einen Modus, in dem alle Mausauswahlen spaltenweise sein müssen, und Sie bleiben in diesem Modus, bis Sie zurückschalten (indem Sie denselben Befehl erneut verwenden). Es ist nicht wie bei anderen Editoren, bei denen die Spaltenauswahl nur aktiviert ist, wenn bestimmte Tasten gedrückt sind.
AmbroseChapel
22

Im visuellen Modus der vim-Spalte ist Ctrl+ v. Wenn du das gemeint hast?

Yacoby
quelle
5
Die Windows-Version verwendet Strg + Q, da Strg + V der Standardbefehl zum Einfügen in die Zwischenablage ist.
Andrew Cowenhoven
4
@ Andrew: Es ist erwähnenswert, dass mit "Windows-Version" die Standard-.vimrc gemeint ist, die mit gVim geliefert wird. Das vim-Standardverhalten kann auf Strg + V zurückgesetzt werden, indem die entsprechende Zeile in $ VIMRUNTIME / mswin.vim auskommentiert wird.
Technomalogical
20

SublimeText 2

Verwenden der Maus

Auf jeder Plattform werden unterschiedliche Maustasten verwendet:

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

Verwenden der Tastatur

OS X.

ctrl+ shift+

ctrl+ shift+

Windows

ctrl+ alt+

ctrl+ alt+

Linux

ctrl+ alt+

ctrl+ alt+

Quelle: SublimeText2-Dokumentation

Mart Van de Ven
quelle
Auch für Sublime Text 3
Drevicko
16

Sie haben Emacs nicht explizit angegeben, aber da Sie viele Editoren hervorgehoben haben ...

In Emacs können Sie hierfür Rechtecke verwenden, wobei eine Spalte ein Rechteck mit der Breite 1 ist.

Um ein Rechteck zu erstellen, markieren Sie die obere linke und untere rechte Seite des Rechtecks ​​(wobei die untere rechte Markierung eins rechts vom weiteren rechten Punkt im Rechteck ist. Sie können dann Folgendes bearbeiten:

C-x r k
Töte den Text des Regionsrechtecks ​​und speichere seinen Inhalt als "zuletzt getötetes Rechteck" ( kill-rectangle).

C-x r d
Löschen Sie den Text des Regionsrechtecks ​​( delete-rectangle).

C-x r y
Ziehen Sie das zuletzt getötete Rechteck mit der oberen linken Ecke an Punkt ( yank-rectangle).

C-x r o
Fügen Sie ein Leerzeichen ein, um das Leerzeichen des Regionsrechtecks ​​( open-rectangle) auszufüllen . Dadurch wird der vorherige Inhalt des Regionsrechtecks ​​nach rechts verschoben.

M-x clear-rectangle
Löschen Sie das Regionsrechteck, indem Sie dessen Inhalt durch Leerzeichen ersetzen.

M-x delete-whitespace-rectangle
Löschen Sie Leerzeichen in jeder der Zeilen des angegebenen Rechtecks, beginnend mit der linken Randspalte des Rechtecks.

C-x r t string RET
Ersetzen Sie den Inhalt des Rechtecks ​​in jeder Zeile durch eine Zeichenfolge. ( string-rectangle).

M-x string-insert-rectangle RET string RET
Fügen Sie in jede Zeile des Rechtecks ​​eine Zeichenfolge ein.

Dominic Rodger
quelle
Danke, das ist großartig! Beachten Sie, dass bei aktiviertem Cua-Modus der Cx die Region abschneiden würde, sodass Cx Cx oder SCf ersetzt werden muss.
TextGeek
10

In IntelliJ IDEA können Sie den Auswahlmodus mit Alt+ Shift+ InsertKombination wechseln . Sie können die Spaltenauswahl auch treffen, indem Sie die mittlere Maustaste (dh die Scrollrad-Taste) gedrückt halten und ziehen.

MarcelK
quelle
9

auf Kate

Ctrl+ Shift+ BErmöglicht es Ihnen auch weitere Spalten hinzufügen , indem Sie einfach überall klicken und es einfügen.

Ich habe dies verwendet, um Textdateien, die ich aus Google Translate kopiert habe, nebeneinander zu speichern.

Robin Kee
quelle
5

In TextMate mit der Maus: Starten Sie eine Auswahl und halten Sie altgedrückt, während Sie den Cursor bewegen.

Ohne Maus: Wählen Sie zuerst normal mit und Pfeile, dann drücken altund bewegen Sie den Cursor.

romainl
quelle
5

In Notepad ++ können Sie eine bestimmte Spalte mit Strg + Alt + Umschalt auswählen und dann mit der linken Maustaste klicken und zur Auswahl ziehen.

Äon
quelle
2
Es ist eigentlich nicht nötig, die Strg-Taste gedrückt zu halten. Umschalt + Alt + Ziehen der Maus (oder der Pfeiltasten) reicht aus.
Fabio sagt Reinstate Monica
4

In TextPad:

Klicken Sie mit der Maus mit der linken Maustaste + Alt + Ziehen. Beachten Sie, dass es nicht funktioniert, wenn Sie zuerst Alt und dann Click-and-Drag verwenden (zumindest für mich). Strg + Alt anstelle von Alt funktioniert auch.

Aktivieren Sie für eine reine Tastatur ohne Maus den Blockauswahlmodus mit Strg + Q, B. Oder verwenden Sie die Sequenz Alt, C, B, um dies über das Menü Konfigurieren zu tun.

Warnung 1: Wenn der Zeilenumbruch aktiviert ist, ist der Blockauswahlmodus nicht verfügbar (was etwas logisch ist). Deaktivieren Sie zuerst den Zeilenumbruch. Das war mir einige Probleme verursacht, und dies gab mir die Antwort.

Warnung 2: Wenn Sie durch Eingabe Text in jede ausgewählte Zeile einfügen möchten, müssen Sie Bearbeiten, Füllblock verwenden. Mit anderen Editoren können Sie direkt eingeben.

sancho.s ReinstateMonicaCellio
quelle
3

Im Textpad.

Gehen Sie zum linken oberen Rand der Seite. Halten Sie die Umschalttaste gedrückt. Verwenden Sie nun die rechte Pfeiltaste, um die Spalte auszuwählen. Klicken Sie nun auf die Abwärtspfeiltaste. Die gesamte Spalte wird ausgewählt.

Nilesh
quelle
2
Um den "Blockauswahlmodus" zu aktivieren, verwenden Sie STRG + Q und dann B. Zum Ausschalten erneut.
Michael Hinds
1
In meiner Version des Textpads wurde durch Drücken der Taste nicht die gesamte Spalte ausgewählt, aber im Blockauswahlmodus konnte ich die Spalte mit der Seite nach unten schnell auswählen. Viel schneller als Alt-Select auf der Maus
Dibs487
2

jEdit:

Mit der Tastatur: Drücken Sie Alt-\( Opt-\in Mac OS X), um zwischen rechteckigem und normalem Auswahlmodus umzuschalten. Verwenden Sie dann die ShiftPluspfeiltasten, um die Auswahl zu erweitern. Falls gewünscht, können Sie mit einem anderen Alt-\( Opt-\unter Mac OS X) in den regulären Auswahlmodus zurückkehren .

Mit der Maus: Verwenden Sie entweder Alt-\( Opt-\unter Mac OS X) wie oben, um den rechteckigen Auswahlmodus umzuschalten, und ziehen Sie dann wie gewohnt. oder Ctrl-drag ( Cmd-drag in Mac OS X). Falls gewünscht, können Sie mit einem anderen Alt-\( Opt-\unter Mac OS X) in den regulären Auswahlmodus zurückkehren .

Sie können sogar eine nicht rechteckige Auswahl auf normale Weise treffen und dann Alt-\( Opt-\unter Mac OS X) drücken, um sie in eine rechteckige Auswahl umzuwandeln.

Echristopherson
quelle
2

In MCEdit umschalten Sie Shift+ F3(dh F13) oder F9-> Bearbeiten -> Spalten markieren .

PS In diesem Fall ist MCEdit ein Editor, der für den Midnight Commander geschrieben wurde.

Apostel
quelle
2

In Sublime3 (Windows):

Einige Benutzer erhalten möglicherweise einen invertierten Bildschirm mit dem Ctrl+ Alt+ in Windows. Um dies zu lösen, gehen Sie zu

Einstellungen-> Tastenkombinationen-Benutzer

Fügen Sie diese beiden Zeilen am Ende der Datei hinzu, bevor Sie die Klammern schließen:

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

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

Oder verwenden Sie Ihre eigenen Schlüssel.

Shashank
quelle
Dies sollte eher ein Kommentar zu Mart Van de Vens Antwort sein , kein unabhängiger.
Fabio sagt Reinstate Monica
2

Wenn Sie Nedit unter Cygwin-X (oder einer anderen Plattform) verwenden, halten Sie die CtrlTaste gedrückt, während Sie mit der linken Maus Text auswählen.

Zusätzlich können Sie das ausgewählte "Feld" dann in einem Einfügemodus mit gedrückter linker Maustaste oder im Überschreibmodus mit Ctrl+ verschieben left-mouse button.

Dotdotlar
quelle
1

Mit Nedit können Sie mehrere Operationen mit der ausgewählten Spalte ausführen:

STRG + LINKE MAUS -> Markieren Sie den rechteckigen Textbereich

MITTLERE MAUS im Bereich gedrückt -> Textbereich verschieben, anderen Text beiseite schieben

STRG + MITTLERE MAUS in markiertem Bereich gedrückt -> Textbereich mit überschriebenem Text verschieben und Text von der ursprünglichen Position löschen

STRG + UMSCHALT + MITTLERE MAUS in markiertem Bereich gedrückt -> Textbereich kopieren, Text überschreiben und Text von der ursprünglichen Position fernhalten

user3679661
quelle
1

In Flash Builder (Version 4.5 und höher) und Aptana Studio (mindestens Version 2.0.5) gibt es eine Symbolleistenschaltfläche zum Umschalten der Blockauswahl. Es befindet sich zwischen den Schaltflächen "Vorkommen markieren" und "Leerzeichen anzeigen". Es gibt auch eine Alt+ Shift+ AVerknüpfung. Es überrascht nicht, dass dies im Grunde das gleiche ist wie für Eclipse, aber ich füge hier der Vollständigkeit halber ein.

TornadoAli
quelle