Comment sélectionner des colonnes dans les éditeurs (Atom, Notepad ++, Kate, VIM, Sublime, Textpad, etc.) et les IDE (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, etc.) [fermé]


215

Comment sélectionner des colonnes dans les éditeurs et les IDE pour supprimer, insérer ou remplacer en colonne certains caractères?

Rédacteurs:

  • Atome
  • Bloc-notes ++
  • Kate
  • VIGUEUR
  • Sublime
  • Emacs
  • Textpad
  • Éditeur émeraude
  • UltraEdit
  • MCEdit
  • jEdit
  • Nedit

IDE:

  • NetBeans
  • Éclipse
  • Visual Studio
  • IntelliJ IDEA
  • Flash Builder
  • Aptana Studio

Dommage que cela ait été fermé sans permettre une réponse pour Atom. Cette question est une excellente ressource. Il devrait être rouvert pour ajouter plus d'éditeurs.
MountainX

VTRing: c'est sur le sujet en parlant des "outils logiciels couramment utilisés par les programmeurs". La portée est également clairement définie et gérable.
ivan_pozdeev

Réponses:


215
  • Notepad ++, Visual Studio et quelques autres: Alt+ drag.
  • vim: Ctrl+ vou (assez bizarrement) Faites glisser-cliquez quatre fois. Sous Windows: Ctrl+ Q(puisque Ctrl+ Vest la norme pour la pâte)

Y a-t-il une chance que vous sachiez comment sélectionner un bloc de texte en colonnes à l'aide d'une souris et le copier dans le presse-papiers du système (soit celui du milieu-cliquer-coller, soit celui de ctrl-v-coller)?
klokop

37
Notepad ++, Visual Studio, autres: vous pouvez également utiliser les touches Maj + Alt + flèche pour sélectionner des colonnes sans la souris.
Brian Koser

+1 pour le clic-glisser-glisser. Je sais que les utilisateurs de Vim ne sont pas "censés" utiliser la souris, mais je pense que la sélection avec la souris est parfois utile.
échristopherson

Pour EditPlus, pour sélectionner un bloc en colonnes, utilisez Alt + C.
Ajay Takur

À partir d'une modification qui aurait dû être un commentaire: assurez-vous de désactiver les "lignes longues"
Gustav Bertram

77

Dans Kate, basculez Ctrl+ shift+ B.


1
Merci ... cela fonctionne parfaitement en kate (ubuntu).
ram

6
FTR, cela s'applique également à kdevelop.
kikeenrique

1
Notez cette bascule, donc pour revenir au mode de sélection par défaut, vous devez appuyer à Ctrl + shift + Bnouveau.
fedorqui 'SO arrête de nuire'

Et cela s'appelle "Block Selection Mode" dans Kate, si vous, comme moi, le recherchiez dans le menu Edit.
ReneSac

3
Kate ne semble pas prendre en charge l'insertion verticale ou est-ce que je fais quelque chose de mal? Je suis passé en "Mode de sélection de bloc" puis j'ai sélectionné la première colonne d'une série de lignes (à gauche du premier caractère) puis j'ai tapé quelque chose. Il n'est apparu de manière inattendue qu'en tant que préfixe de la dernière ligne!
Chucky

61

Dans Netbeans 7.1 peut sélectionner des colonnes (sélection rectangulaire) avec Ctrl+ shift+ R. Il y a aussi un bouton Basculer le bouton de sélection rectangulairedans l'éditeur de code disponible.

Voici à quoi ressemblent les sélections rectangulaires: Capture d'écran Sélection rectangulaire


3
comment mettre en retrait une sélection rectangulaire?

1
Sur Mac, c'est Cmd+ shift+ r.
stiemannkj1

Une réponse plus détaillée et mise à jour peut être trouvée ici: Édition de plusieurs lignes de code dans Netbeans
René

38

Eclipse avait besoin d'un plugin en mode colonne pour pouvoir sélectionner une sélection rectangulaire.

mode colonne

Depuis Eclipse 3.5, il vous suffit de taper Alt+ Shift+ A: voir sa section News and Noteworthy . (Sous OS X, c'est Option-Command-A.)

mode de sélection de bloc (aka colonne ou rectangulaire)

Ou activez le Editor Presentationjeu d'actions ' ' ( Fenêtre> menu Personnaliser la perspective ) pour obtenir un bouton de barre d'outils pour basculer le mode de sélection de bloc.

AmbroseChapel ajoute dans les commentaires:

Ceci est une bascule .

La sélection en colonnes est un mode que vous entrez et quittez: en d'autres termes, Eclipse passe dans un mode où toutes les sélections de la souris doivent être en colonnes et vous restez dans ce mode jusqu'à ce que vous reveniez (en utilisant à nouveau la même commande).
Ce n'est pas comme les autres éditeurs où les sélections en colonnes ne sont activées que lorsque certaines touches sont enfoncées.


Note rapide: Avec Eclipse, c'est une bascule. La sélection en colonnes est un mode que vous entrez et quittez. En d'autres termes, Eclipse passe dans un mode où toutes les sélections de la souris doivent être en colonnes et vous restez dans ce mode jusqu'à ce que vous reveniez (en utilisant à nouveau la même commande). Ce n'est pas comme les autres éditeurs où les sélections en colonnes ne sont activées que lorsque certaines touches sont enfoncées.
AmbroseChapel

22

En mode visuel de la colonne vim est Ctrl+ v. Si c'est ce que vous vouliez dire?


5
La version Windows utilise Ctrl + Q car Ctrl + V est la commande standard de presse-papiers de collage.
Andrew Cowenhoven

4
@Andrew: Il convient de noter que par "version Windows", vous entendez le .vimrc par défaut fourni avec gVim. Le comportement par défaut de vim peut être rétabli en Ctrl + V en commentant la ligne appropriée dans $ VIMRUNTIME / mswin.vim.
technomalogical

20

SublimeText 2

Utilisation de la souris

Différents boutons de souris sont utilisés sur chaque plateforme:

OS X

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

les fenêtres

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

Utilisation du clavier

OS X

ctrl+ shift+

ctrl + shift+

les fenêtres

ctrl+ alt+

ctrl + alt+

Linux

ctrl+ alt+

ctrl + alt+

Source: documentation SublimeText2


Aussi pour Sublime Text 3
drevicko

16

Vous n'avez pas explicitement déclaré emacs, mais puisque vous avez mis en évidence de nombreux éditeurs ...

Dans emacs, vous pouvez utiliser des rectangles pour cela, où une colonne est un rectangle de largeur 1.

Pour créer un rectangle, marquez en haut à gauche et en bas à droite du rectangle (où la marque en bas à droite est un à droite de l'autre point droit inclus dans le rectangle. Vous pouvez ensuite manipuler via:

C-x r k
Tuez le texte du rectangle de région, en enregistrant son contenu en tant que "dernier rectangle tué" ( kill-rectangle).

C-x r d
Supprimez le texte de la région-rectangle ( delete-rectangle).

C-x r y
Tirez sur le dernier rectangle tué avec son coin supérieur gauche au point ( yank-rectangle).

C-x r o
Insérez un espace vide pour remplir l'espace du rectangle de région ( open-rectangle). Cela pousse le contenu précédent du rectangle de région vers la droite.

M-x clear-rectangle
Effacez le rectangle de région en remplaçant son contenu par des espaces.

M-x delete-whitespace-rectangle
Supprimez les espaces dans chacune des lignes du rectangle spécifié, en commençant par la colonne du bord gauche du rectangle.

C-x r t string RET
Remplacez le contenu du rectangle par une chaîne sur chaque ligne. ( string-rectangle).

M-x string-insert-rectangle RET string RET
Insérez une chaîne sur chaque ligne du rectangle.


Merci, c'est super! Notez qu'avec le mode cua activé, le Cx couperait la région, donc il faut remplacer Cx Cx ou SCf.
TextGeek

10

Dans IntelliJ IDEA , vous pouvez changer le mode de sélection avec la combinaison Alt+ Shift+ Insert. Vous pouvez également sélectionner une colonne en maintenant le bouton central de la souris (c'est-à-dire le bouton de la molette de défilement) enfoncé et en le faisant glisser.


9

sur Kate

Ctrl+ Shift+ Bvous permet également d'ajouter plus de colonnes en cliquant simplement n'importe où et en les collant.

Je l'ai utilisé lors de l'enregistrement de fichiers texte que j'ai copiés à partir de Google Translate en tant que vue côte à côte.



5

Dans TextMate avec la souris: démarrez une sélection et conservez alt enfoncée pendant que vous déplacez le curseur.

Sans la souris: sélectionnez d'abord normalement à l'aide des flèches et puis appuyez altet déplacez le curseur.


5

dans Notepad ++, vous pouvez sélectionner une colonne particulière en maintenant les touches ctrl + alt + shift enfoncées puis cliquer avec le bouton gauche de la souris et faire glisser pour sélectionner.


2
Il n'est en fait pas nécessaire de maintenir la touche Ctrl enfoncée. Shift + Alt + faire glisser la souris (ou les touches fléchées) suffit.
Fabio dit Réintégrer Monica le


4

Dans TextPad:

Avec la souris, clic gauche + Alt + glisser. Notez que si vous utilisez d'abord Alt, puis cliquez et faites glisser, cela ne fonctionne pas (du moins pour moi). Ctrl + Alt au lieu d'Alt fonctionne également.

Pour le clavier pur, pas de souris, activez le mode de sélection de bloc avec Ctrl + Q, B. Ou utilisez la séquence Alt, C, B pour le faire via le menu Configurer.

Avertissement 1: si Word Wrap est activé, le mode de sélection de bloc ne sera pas disponible (ce qui est quelque peu logique). Désactivez d'abord le retour automatique à la ligne. Cela me causait des ennuis et cela m'a donné la réponse.

Avertissement 2: si vous voulez insérer du texte dans chaque ligne sélectionnée en tapant, vous devez utiliser Edit, Fill Block. D'autres éditeurs vous permettent de taper directement.


3

Dans le pavé textuel.

Allez en haut à gauche de la page. maintenez "touche Maj enfoncée Utilisez maintenant la touche flèche droite pour sélectionner la colonne. Cliquez maintenant sur la touche" flèche vers le bas ". Et la colonne entière sera sélectionnée.


2
Pour activer le "mode de sélection de bloc", utilisez CTRL + Q puis B. Identique à nouveau pour désactiver.
Michael Hinds

1
Dans ma version du pavé textuel, appuyer sur ne sélectionnait pas toute la colonne, mais en mode de sélection de bloc, je pouvais rapidement sélectionner la colonne avec la page Maj vers le bas. Beaucoup plus rapide qu'alt-select sur la souris
dibs487

2

jEdit:

Avec le clavier: appuyez sur Alt-\( Opt-\sous Mac OS X) pour basculer entre le mode de sélection rectangulaire et normal; puis utilisez les Shifttouches de direction plus pour étendre la sélection. Vous pouvez revenir au mode de sélection normal avec un autre Alt-\(Opt-\ sous Mac OS X), si vous le souhaitez.

Avec la souris: Utilisez Alt-\( Opt-\sous Mac OS X) comme ci-dessus pour basculer le mode de sélection rectangulaire, puis faites glisser comme d'habitude; ou Ctrl-drag ( Cmd-drag sous Mac OS X). Vous pouvez revenir au mode de sélection normal avec un autre Alt-\( Opt-\sous Mac OS X), si vous le souhaitez.

En fait, vous pouvez même faire une sélection non rectangulaire de la manière normale, puis appuyer sur Alt-\( Opt-\sous Mac OS X) pour la convertir en une sélection rectangulaire.


2

Dans MCEdit, basculez Shift+ F3(ie F13) ou F9-> Modifier -> Marquer les colonnes.

PS Dans ce cas, MCEdit est un éditeur écrit pour Midnight Commander.


2

Dans Sublime3 (Windows):

Certains utilisateurs peuvent obtenir un écran inversé en utilisant le Ctrl+ Alt+ dans les fenêtres. Pour résoudre ce problème, allez à

Préférences-> Key Bindings-User

Et ajoutez ces deux lignes à la fin du fichier juste avant de fermer les crochets:

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

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

Ou utilisez vos propres clés.


Cela devrait plutôt être un commentaire sur la réponse de Mart Van de Ven , pas un commentaire indépendant.
Fabio dit Réintégrer Monica le

2

Si vous utilisez Nedit sous Cygwin-X (ou toute autre plate-forme d'ailleurs), maintenez la Ctrltouche enfoncée tout en sélectionnant du texte avec la souris gauche.

De plus, vous pouvez ensuite faire glisser la "boîte" sélectionnée dans un mode d'insertion à l'aide du bouton gauche de la souris enfoncé ou en mode d'écrasement en utilisant Ctrl+ left-mouse button.


1

Avec Nedit vous pouvez effectuer plusieurs opérations avec la colonne sélectionnée:

CTRL + LEFT-MOUSE -> Marquer la zone de texte rectangulaire

MIDDLE-MOUSE enfoncé dans la zone -> déplacement de la zone de texte en écartant l'autre texte

CTRL + MIDDLE-MOUSE enfoncé dans la zone marquée -> déplacement de la zone de texte avec remplacement du texte de côté et suppression du texte de sa position d'origine

CTRL + SHIFT + MIDDLE-MOUSE enfoncé dans la zone marquée -> copie de la zone de texte avec remplacement du texte de côté et maintien du texte de sa position d'origine


1

Dans Flash Builder (v 4.5 et supérieur) et Aptana Studio (au moins v 2.0.5), il y a un bouton de barre d'outils pour basculer la sélection de bloc. Il se situe entre les boutons «marquer les occurrences» et «afficher les espaces blancs». Il existe également un raccourci Alt+ Shift+ A. Sans surprise, c'est essentiellement le même que pour Eclipse, mais je l'inclus ici pour être complet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.