web-dev-qa-db-fra.com

Sublime Text 2, éditer plusieurs lignes

Je veux éditer plusieurs lignes et chaque "mot" dans cette ligne. Par exemple:

45 28 42 65
24 87 47 95
01 25 87 98

Je veux sélectionner tous les nombres entiers de toutes les lignes et mettre un "0x" avant pour qu'il ressemble à ceci:

0x45 0x28 0x42 0x65
0x24 0x87 0x47 0x95
0x01 0x25 0x87 0x98

Je connais le Ctrl+shift+L pour obtenir des curseurs sur chaque ligne, mais comment puis-je les modifier devant chaque numéro pour les modifier en masse en une seule fois?

142
Syperus

Surlignez les lignes et utilisez:

  • Les fenêtres: Ctrl+Shift+L
  • Mac: Cmd ⌘+Shift+L

Vous pouvez ensuite déplacer le curseur vers le contenu de votre coeur et éditer toutes les lignes à la fois.

On l'appelle aussi "Scinder en lignes" dans le menu "Sélection".

273
Owen

Utilisez plusieurs curseurs et sélection de colonne.

Dans votre cas, il vous suffit de placer les curseurs au début de chaque colonne contenant les "mots".

Linux et Windows

  • Cliquez et faites glisser pour sélectionner les colonnes: Shift + RightMouseBtn
  • Ajoutez d'autres colonnes à la sélection en cliquant et en faisant glisser: Ctrl + Shift + RightMouseBtn
  • Soustrayez les colonnes de la sélection: Alt + Shift + RightMouseBtn
  • Ajouter des curseurs individuels: Ctrl + LeftMouseBtn
  • Supprimer des curseurs individuels: Alt + LeftMouseBtn

Mac

  • Cliquez et faites glisser pour sélectionner les colonnes: Option⌥ + LeftMouseBtn
  • Ajoutez d'autres colonnes à la sélection en cliquant et en faisant glisser: Option⌥ + LeftMouseBtn
  • Soustrayez les colonnes de la sélection: Cmd⌘ + Option⌥ + shift + LeftMouseBtn
  • Ajouter des curseurs individuels: Cmd⌘ + LeftMouseBtn
  • Supprimer des curseurs individuels: Cmd⌘ + Option⌥ + shift + LeftMouseBtn

Puis éditez au besoin. Dans votre cas, tapez x.

Vous pouvez également naviguer au besoin jusqu'à la fin ou au début des mots, sélectionner les mots et les entourer de guillemets ou de parenthèses, etc.


Références:

78
elomage

A travaillé pour moi sur OS X + Sublime build 3083:

OPTION (ALT) + select lines
9
Jose Alban

Je ne suis pas sûr que ce soit possible "hors de la boîte". Et, malheureusement, je ne connais pas non plus de plug-in approprié… .. Pour résoudre le problème que vous avez suggéré, vous pouvez utiliser des expressions régulières.

  1. Cmd + F (Trouver)
  2. Expression régulière: [^ ]+ (ou \d+, ou celui que vous préfériez)
  3. Option + F (Trouver tout)
  4. Éditer

Les touches de raccourci peuvent varier en fonction de votre système d'exploitation et de vos préférences personnelles (les miennes concernent OS X).

3
FreeNickname

Je faisais face au même problème sous Linux, Ce que j’ai fait, c’est de sélectionner tout le contenu (ctrl-A), puis d’appuyer sur ctrl + Maj + L, Cela vous donne un curseur sur chaque ligne, puis vous pouvez ajouter un contenu similaire à chaque colonne.

Vous pouvez également effectuer d'autres opérations telles que couper, copier et coller par colonne.

PS: - Si vous souhaitez sélectionner un ensemble rectangulaire de données à partir de texte, vous pouvez également appuyer sur le bouton droit de la souris et maintenez-le enfoncé, puis sélectionner les données de manière rectangulaire. Appuyez ensuite sur CTRL + MAJ + L pour placer le curseur sur chaque ligne.

2
StuckWithSpring

Sur Windows, je préfère Ctrl + Alt + Down.

Il sélectionne les lignes une par une et lance automatiquement le mode d'édition multiligne. C'est un peu plus rapide de cette façon. Si vous avez beaucoup de lignes à éditer, sélectionnez le texte et Ctrl + Shift + L est un meilleur choix.

1
Semih Sezer

C'est bien de sélectionner manuellement chaque numéro pour un petit ensemble de nombres, comme dans votre exemple, mais pour les plus grandes collections, vous pouvez effectuer une recherche d'expression régulière qui fera le travail à votre place.

Ctrl + F ouvrira la barre de recherche.

Les recherches Regex sont activées en cliquant sur le bouton ". *" À l'extrême gauche.

Tapez "\ d +" pour rechercher toutes les occurrences d'un ou plusieurs chiffres. En cliquant sur le bouton "Rechercher tout", chacun de ces numéros sera sélectionné séparément.

Ensuite, vous pouvez utiliser Ctrl + Shift + L convertir la sélection en plusieurs curseurs. À partir de là, vous pouvez faire ce que vous voulez.

0
Nolan Luckett

Windows: Je préfère Alt + F3 pour rechercher une chaîne et modifier toutes les occurrences de la chaîne de recherche à la fois.

http://www.sublimetext.com/docs/selection

0
tomcat

ctrl + Maj + clic droit cela fonctionne mieux de cette façon

0
chris_cx