Insérer une colonne de texte avec du texte sublime 3

26

Comment couper et coller une colonne de texte dans Sublime text 3 -

Par exemple:

Déposer un

Alpha
Beta
Gamma
Delta

Fichier B

AAA
BB
CCCCC

Je veux me retrouver avec le fichier B ayant

Alpha AAA
Beta  BB
Gamma CCCCC
Delta
Mike
la source

Réponses:

14

Commencez par sélectionner les lignes du fichier B que vous souhaitez copier. Notez le nombre de lignes (il devrait être affiché en bas de votre écran). Ce nombre de lignes est X. Copiez ces lignes.

Deuxièmement, sélectionnez les X premières lignes du fichier A afin qu’il y ait un curseur à la fin. Pour ce faire, déplacez votre curseur à la fin de la première ligne, allez au menu de sélection et utilisez le raccourci pour "Ajouter la ligne suivante" jusqu'à ce que X lignes soient sélectionnées. Sur OSX, son control-shift-down. Dans cet exemple, il y aura 3 curseurs à la fin du fichier A qui ressemblent à ceci:

Alpha|
Beta|
Gamma|
Delta

Enfin, appuyez une fois sur la touche Tab, puis collez vos lignes. Vous devriez avoir les résultats que vous voulez.

En raison de la façon dont cela est fait, il est plus facile de coller dans le fichier A. Cependant, si vous voulez vraiment coller dans le fichier B ou un autre fichier, copiez simplement les lignes du fichier A dans le fichier cible avant de commencer, et effectuez les opérations suivantes. même processus.

LMNOP
la source
1
J'accepte votre réponse car elle répond à ma question comme indiqué. Malheureusement, je recherchais plutôt quelque chose qui ressemble à l'insertion de colonne disponible dans d'autres éditeurs comme Notepadd ++ ou Visual Studio, mais il semble qu'il n'existe pas de moyen simple de le faire dans Sublime. Je ne pense pas que votre solution fonctionnerait si je voulais insérer la colonne au milieu de la ligne plutôt qu'à la fin. De plus, j'ai obtenu des résultats étranges sur Windows lorsque j'ai essayé d'étendre la sélection de lignes à travers un ensemble de lignes irrégulières. Je n'ai pas eu le temps d'enquêter plus à ce sujet pour l'instant.
Mike
Je cherchais cette réponse, je ne pouvais pas y arriver avec le code sublime, atom, visual studio; Cependant, Visual Studio est venu à la rescousse grâce à votre commentaire !.
oyalhi
15

Sélectionnez et copiez les lignes du fichier B que vous souhaitez copier. Déplacer vers le fichier A, sélectionnez les lignes que vous souhaitez copier. Appuyez sur Ctrl + Maj + L pour diviser votre sélection en une sélection de plusieurs lignes, déplacez les curseurs où vous le souhaitez et collez-les.

La seule limite à cela est que les curseurs garderont leurs positions relatives, vous ne voudrez peut-être pas cela. Peut-être voulez-vous qu'ils restent tous dans une colonne fixe.

Maintenez enfoncé le bouton central de la souris et faites glisser pour sélectionner une ou plusieurs colonnes de texte, puis appuyez à nouveau sur Ctrl + Maj + L pour fractionner votre sélection en lignes et procédez comme auparavant.

hibou
la source
1
Fantastique! Je vous remercie. Pour ceux sur Mac: utilisez Commande-Maj-L pour obtenir Sélection> Diviser en lignes. Cela vaut également la peine d’ajouter que «déplacez les curseurs où vous voulez» signifie généralement «appuyez sur la flèche droite» :).
Sam Dutton
C'est beaucoup mieux que la réponse acceptée.
user318054
2
Je pense que quelque chose me manque: chaque fois que je colle, le contenu complet de Bapparaît à chaque emplacement sélectionné de A.
Martin R.
1
@MartinR. Cela se produit si le nombre de lignes sélectionnées ne correspond pas au nombre de lignes collées.
juanitogan
1
@juanitogan Merci! Ton commentaire m'a sauvé les fesses. Je n'avais pas réalisé qu'il était si impératif que le nombre de lignes copiées corresponde au nombre de lignes de collage à destination.
elbowlobstercowstand le
9

Pas:

  1. Allez dans le fichier B et entrez la multi-sélection ( + + LOR Ctrl+ shift+ L) sur

    AAA
    BB
    CCCCC
    

    assurez-vous que tout est sélectionné et pas seulement les parties des lignes que vous souhaitez copier.

  2. En mode multi-sélection, copier ( + COU Ctrl+ C)

    AAA|
    BB|
    CCCCC|
    
  3. Accédez au fichier A et veillez à saisir plusieurs sélections sur exactement le même nombre de lignes (dans ce cas, 3).

    Alpha|
    Beta|
    Gamma|
    Delta
    
  4. Coller ( + VOU Ctrl+ V) & voilà :)

Faites-moi savoir si cela fonctionne pour vous!

Q8i
la source
Cela a fonctionné parfaitement pour moi.
jefffan24
@ jefffan24 bien, merci de me le faire savoir!
Q8i
@ Q80, j'ai posé une question de suivi superuser.com/q/930035/319136 , pourriez-vous répondre si vous connaissez la solution, s'il vous plaît? Thx
Néhémie
Le nombre exact de lignes est la clé ici, merci!
Andrei
2

Un peu tard, mais j'ai trouvé ce paquet sur le forum SublimeText appelé Coller en tant que colonne. Vous pouvez le trouver dans Package Control.

Fonctionne bien, au moins assez pour obtenir les données dans la bonne zone

RE: page originale du forum: https://www.sublimetext.com/forum/viewtopic.php?f=4&t=10008

Languette
la source
beaucoup plus simple. Fonctionne sur ST3 et Mac aussi. Remarque: une fois installé, utilisez-le en cliquant avec le bouton droit de la souris sur l'emplacement souhaité et en choisissant en Paste in Columnhaut à droite du menu déroulant. Un autre élément que ST3, pour le prix, devrait vraiment inclure et documenter hors de la boîte. Impossible de faire fonctionner CTRL / Commande-Maj-L, ou du moins je ne l'ai pas assez bien compris pour le faire.
JL Peyret
0

J'ai trouvé la solution simple dans le manuel

Je viens d'utiliser le bouton central de la souris (voir le manuel pour d'autres options) pour sélectionner mon point d'insertion, puis j'ai tapé ce que je voulais (ou collé) et cela a fonctionné.

Vijay
la source
0

allez dans le fichier B -> faites une sélection multi-lignes, ce qui sur les macos peut être fait en utilisant option et en faisant glisser la souris.

aller dans le fichier A -> faire une multi-ligne sélectionner et coller.

Ce qui me déroutait dans les réponses précédentes était de savoir comment faire la sélection dans le fichier B. Je faisais une cmd + A, en sélectionnant tout.

Donc, la seule chose qui ressort de l'évidence ici est que vous devez sélectionner plusieurs lignes dans le fichier B.

anurag
la source