Come selezionare le colonne negli editor (Atom, Notepad ++, Kate, VIM, Sublime, Textpad, ecc.) E IDE (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, ecc.) [Chiuso]


215

Come selezionare le colonne in Editor e IDE per eliminare, inserire o sostituire colonne alcuni caratteri?

Editors:

  • Atomo
  • Notepad ++
  • Kate
  • VIM
  • Sublime
  • Emacs
  • Textpad
  • Emerald Editor
  • UltraEdit
  • mcedit
  • jEdit
  • nedit

IDE:

  • NetBeans
  • Eclisse
  • Visual Studio
  • IntelliJ IDEA
  • Flash Builder
  • Aptana Studio

Peccato che questo sia stato chiuso senza consentire una risposta per Atom. Questa domanda è una grande risorsa. Dovrebbe essere riaperto per aggiungere più editor.
MountainX,

VTRing: è il tema con l'essere di "strumenti software comunemente utilizzati dai programmatori". Il campo di applicazione è inoltre chiaramente definito e gestibile.
ivan_pozdeev,

Risposte:


215
  • Notepad ++, Visual Studio e alcuni altri: Alt+ drag.
  • vim: Ctrl+ vo (abbastanza stranamente) Quad-click-drag. In windows: Ctrl+ Q(poiché Ctrl+ Vè lo standard per incollare)

Qualche possibilità che tu sappia come selezionare un blocco di testo colonnare usando un mouse e copiarlo negli Appunti di sistema (o quello con il clic centrale o quello con il tasto Ctrl-V)?
klokop,

37
Notepad ++, Visual Studio, altri: puoi anche usare i tasti Maiusc + Alt + freccia per selezionare le colonne senza il mouse.
Brian Koser,

+1 per trascinamento quad-clic. So che gli utenti di Vim non "dovrebbero" usare il mouse, ma penso che a volte sia utile selezionare con il mouse.
ecristopherson,

Per EditPlus, per selezionare il blocco colonna utilizzare Alt + C.
Ajay Takur,

Da una modifica che avrebbe dovuto essere un commento: assicurati di disattivare "avvolgi lunghe righe"
Gustav Bertram,

77

In Kate attiva Ctrl+ shift+ B.


1
Grazie ... funziona perfettamente in Kate (Ubuntu).
ram

6
FTR, questo vale anche per kdevelop.
Kikeenrique,

1
Nota: attiva, quindi per tornare alla modalità di selezione predefinita devi premere di Ctrl + shift + Bnuovo.
fedorqui "SO smettere di danneggiare",

E si chiama "Block Selection Mode" in Kate, se tu, come me, stavi cercando nel menu Modifica.
ReneSac,

3
Kate non sembra supportare l'inserimento verticale o sto facendo qualcosa di sbagliato? Sono passato a "Block Selection Mode", quindi ho selezionato la prima colonna di una serie di righe (a sinistra del primo carattere) e ho digitato qualcosa. È apparso inaspettatamente solo come prefisso all'ultima riga!
Chucky,

61

In Netbeans 7.1 è possibile selezionare le colonne (Selezione rettangolare) con Ctrl+ shift+ R. C'è anche un pulsante Attiva / disattiva il pulsante di selezione rettangolarenell'editor di codice disponibile.

Ecco come appaiono le selezioni rettangolari: Schermata Selezione rettangolare


3
come posso rientrare una selezione rettangolare?

1
Su Mac, è Cmd+ shift+ r.
stiemannkj1,

Una risposta più dettagliata e aggiornata è disponibile qui: Modifica di più righe di codice in Netbeans
Rene

38

Eclipse aveva bisogno di un plugin in modalità colonna per poter selezionare una selezione rettangolare.

modalità colonna

Da Eclipse 3.5, devi solo digitare Alt+ Shift+ A: consulta la sezione Notizie e Nota . (Su OS X è Opzione-Comando-A.)

modalità di selezione blocco (aka colonna o rettangolare)

Oppure attiva il Editor Presentationset di azioni ' ' ( Finestra> Personalizza prospettiva ) per ottenere un pulsante della barra degli strumenti per attivare / disattivare la modalità di selezione del blocco.

AmbroseChapel aggiunge nei commenti:

Questo è un interruttore .

La selezione colonnare è una modalità che si entra e si abbandona: in altre parole, Eclipse passa a una modalità in cui tutte le selezioni del mouse devono essere colonnari e si rimane in quella modalità fino a quando non si torna indietro (utilizzando nuovamente lo stesso comando).
Non è come gli altri editor in cui le selezioni di colonne sono abilitate solo mentre alcuni tasti sono inattivi.


Nota rapida: con Eclipse, questo è un interruttore. La selezione colonnare è una modalità che si entra e si abbandona; in altre parole, Eclipse passa a una modalità in cui tutte le selezioni del mouse devono essere colonnari e si rimane in quella modalità fino a quando non si torna indietro (utilizzando nuovamente lo stesso comando). Non è come gli altri editor in cui le selezioni colonnari sono abilitate solo mentre alcuni tasti sono inattivi.
AmbroseChapel,

22

Nella colonna vis la modalità visiva è Ctrl+ v. Se questo è ciò che intendevi?


5
La versione di Windows utilizza Ctrl + Q poiché Ctrl + V è il comando incolla standard negli Appunti.
Andrew Cowenhoven,

4
@Andrew: Vale la pena notare che per "versione di Windows" si intende il .vimrc predefinito fornito con gVim. Il comportamento predefinito di vim può essere ripristinato in Ctrl + V commentando la riga appropriata in $ VIMRUNTIME / mswin.vim.
tecnomalogical

20

SublimeText 2

Usando il mouse

Diversi pulsanti del mouse sono utilizzati su ciascuna piattaforma:

OS X

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

finestre

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

Usando la tastiera

OS X

ctrl+ shift+

ctrl+ shift+

finestre

ctrl+ alt+

ctrl+ alt+

Linux

ctrl+ alt+

ctrl+ alt+

Fonte: documentazione SublimeText2


Anche per Sublime Text 3
drevicko,

16

Non hai dichiarato esplicitamente emacs, ma dal momento che hai evidenziato molti editor ...

In emacs, puoi usare rettangoli per questo, dove una colonna è un rettangolo di larghezza 1.

Per creare un rettangolo, segna il punto in alto a sinistra e in basso a destra del rettangolo (dove il segno in basso a destra è uno a destra dell'ulteriore punto a destra incluso nel rettangolo. Puoi quindi manipolare tramite:

C-x r k
Uccidi il testo del rettangolo di regione, salvandone il contenuto come "l'ultimo rettangolo ucciso" ( kill-rectangle).

C-x r d
Elimina il testo della regione-rettangolo ( delete-rectangle).

C-x r y
Yank l'ultimo rettangolo ucciso con l'angolo in alto a sinistra in corrispondenza di point ( yank-rectangle).

C-x r o
Inserisci uno spazio vuoto per riempire lo spazio di region-rectangle ( open-rectangle). Ciò spinge verso destra il contenuto precedente del rettangolo di regione.

M-x clear-rectangle
Cancella il rettangolo di regione sostituendo il suo contenuto con spazi.

M-x delete-whitespace-rectangle
Elimina gli spazi bianchi in ciascuna delle linee del rettangolo specificato, iniziando dalla colonna del bordo sinistro del rettangolo.

C-x r t string RET
Sostituisci il contenuto del rettangolo con una stringa su ogni riga. ( string-rectangle).

M-x string-insert-rectangle RET string RET
Inserisci una stringa su ogni riga del rettangolo.


Grazie, è fantastico! Nota che con la modalità cua abilitata, il Cx taglierebbe la regione, quindi si deve sostituire Cx Cx o SCf.
TextGeek,

10

In IntelliJ IDEA , è possibile cambiare la modalità di selezione con la combinazione Alt+ Shift+ Insert. È inoltre possibile selezionare la colonna tenendo premuto e trascinando il pulsante centrale del mouse (ovvero il pulsante della rotellina di scorrimento).


9

su Kate

Ctrl+ Shift+ Bti consente anche di aggiungere più colonne semplicemente facendo clic in un punto qualsiasi e incollandolo.

L'ho usato durante il salvataggio di file di testo copiati da Google Translate come visualizzazione affiancata.



6

In TextMate con il mouse: avvia una selezione e tieni altpremuto mentre sposti il ​​cursore.

Senza il mouse: prima seleziona normalmente usando le frecce e poi premi alte sposta il cursore.


5

in Notepad ++, puoi selezionare una colonna particolare tenendo premuto Ctrl + Alt + Maiusc, quindi fai clic con il pulsante sinistro del mouse e trascina per selezionare.


2
In realtà non è necessario tenere premuto Ctrl. Maiusc + Alt + trascinamento del mouse (o dei tasti freccia) è sufficiente.
Fabio dice di reintegrare Monica il


4

Nel TextPad:

Con il mouse, fai clic con il pulsante sinistro del mouse + Alt + trascina. Nota che se usi prima Alt e poi fai clic e trascina, non funziona (almeno per me). Ctrl + Alt invece di Alt funziona anche.

Per tastiera pura, senza mouse, abilita la modalità di selezione blocco con Ctrl + Q, B. Oppure usa la sequenza Alt, C, B, per farlo tramite il menu Configura.

Avviso 1: se Word Wrap è abilitato, la modalità Block Select non sarà disponibile (il che è in qualche modo logico). Innanzitutto disabilita Word Wrap. Questo mi stava causando qualche problema e questo mi ha dato la risposta.

Avviso 2: se si intende inserire il testo in ogni riga selezionata digitando, è necessario utilizzare Modifica, Riempi blocco. Altri editor ti consentono di digitare direttamente.


3

Nel riquadro di testo.

Vai in alto a sinistra nella pagina. tieni premuto "tasto Maiusc Ora usa il tasto freccia destra per selezionare la colonna. Ora fai clic sul tasto" freccia giù ". E l'intera colonna verrà selezionata.


2
Per abilitare la "modalità di selezione blocco", utilizzare CTRL + Q e poi B. Lo stesso per disattivare.
Michael Hinds,

1
Nella mia versione di textpad, premere verso il basso non selezionava l'intera colonna, ma nella modalità di selezione blocco potevo selezionare rapidamente la colonna con la pagina a scorrimento verso il basso. Molto più veloce di alt-select sul mouse
dibs487

2

jEdit:

Con la tastiera: premere Alt-\( Opt-\in Mac OS X) per alternare tra la modalità di selezione rettangolare e normale; quindi utilizzare i Shifttasti freccia più per estendere la selezione. Se lo desideri, puoi tornare alla modalità di selezione normale con un'altra Alt-\( Opt-\in Mac OS X).

Con il mouse: utilizzare Alt-\( Opt-\in Mac OS X) come sopra per attivare la modalità di selezione rettangolare, quindi trascinare come al solito; oppure Ctrl-drag ( Cmd-drag in Mac OS X). Se lo desideri, puoi tornare alla modalità di selezione normale con un'altra Alt-\( Opt-\in Mac OS X).

In realtà, puoi anche effettuare una selezione non rettangolare nel modo normale e quindi premere Alt-\( Opt-\in Mac OS X) per convertirla in una rettangolare.


2

In MCEdit attiva Shift+ F3(ovvero F13) o F9-> Modifica -> Segna colonne.

PS In questo caso, MCEdit è un editor scritto per Midnight Commander.


2

In Sublime3 (Windows):

Alcuni utenti possono ottenere una schermata invertita utilizzando Ctrl+ Alt+ in Windows. Per risolvere questo, vai a

Preferenze-> Key Bindings-User

E aggiungi queste due righe alla fine del file appena prima di chiudere le parentesi:

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

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

O usa le tue chiavi.


Questo dovrebbe piuttosto essere un commento sulla risposta di Mart Van de Ven , non indipendente.
Fabio dice di reintegrare Monica il

2

Se stai usando Nedit sotto Cygwin-X (o qualsiasi altra piattaforma), tieni premuto il Ctrltasto mentre selezioni il testo con il mouse sinistro.

Inoltre, puoi trascinare la "casella" selezionata in una modalità di inserimento usando il pulsante sinistro del mouse premuto o in modalità di sovrascrittura usando Ctrl+ left-mouse button.


1

Con Nedit puoi eseguire diverse operazioni con la colonna selezionata:

CTRL + MOUSE SINISTRO -> Contrassegna area di testo rettangolare

MEDIO-MOUSE premuto nell'area -> spostando l'area del testo spingendo da parte l'altro testo

CTRL + MIDDLE-MOUSE premuto nell'area contrassegnata -> spostando l'area di testo con l'override del testo da parte e l'eliminazione del testo dalla posizione originale

CTRL + MAIUSC + MOUSE MEDIO premuto nell'area contrassegnata -> copia dell'area di testo con l'override del testo da parte e mantenendo il testo dalla posizione originale


1

In Flash Builder (v 4.5 e versioni successive) e Aptana Studio (almeno v 2.0.5) è presente un pulsante della barra degli strumenti per attivare / disattivare la selezione dei blocchi. Si trova tra i pulsanti "Riconosci occorrenze" e "Mostra caratteri spazi bianchi". C'è anche un collegamento Alt+ Shift+ A. Non sorprende, questo è fondamentalmente lo stesso di Eclipse, ma sto includendo qui per completezza.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.