web-dev-qa-db-fra.com

Fusionner plusieurs lignes en une seule fois avec Sublime Text

Je suis très nouveau dans Sublime Text et je suis certain que la question est naïve. Regarder la sélection de plusieurs lignes sur http://www.sublimetext.com/ (2/6 diapositive). Absolument l'amour.

Je comprends que Ctrl (Cmd)+Shift+L "sélection multiple" afin que nous puissions éditer simultanément. Cependant, dans la démo, ils fusionnent également toutes les lignes en une seule ligne. Quel est le raccourci pour cela?
J'ai utilisé Ctrl+J mais cela supprime simplement une fois et non toutes les occurrences de nouvelle ligne.

J'utilise TextPad et utilise Find/Replace \n avec un espace vide. Mais il semble que la personne qui donne la démo utilise une sorte de raccourci.

69
Arun Manivannan

Je pense que dans la démo, il insiste Del, avec le curseur en fin de ligne, en sélection multiple. De cette façon, le \n est supprimé de chaque ligne sélectionnée.

46
Riccardo Marotti

Un raccourci de commande unique permettant de fusionner plusieurs lignes en 1 est "joindre des lignes".

  • Command + J sur le Mac pour joindre des lignes.
  • CTRL + J sous Windows
  • Édition> Lignes> Joindre des lignes

Une autre approche est visible dans les animations de démonstration sur sublimetext.com . Utilisation de sélections multiples, Ctrl+Shift+L est utilisé pour scinder une sélection en lignes, et chaque ligne est ensuite modifiée simultanément. end + del supprimera ensuite tous les sauts de ligne. Ceci peut être vu dans la diapositive 2/6 à l'adresse http://sublimetexttips.com/7/7-handy-text-manipulation-tricks-sublime-text-2/

247
uroc

ctrl+a et ctrl+j semblent travailler sur le texte sublime 3.

23
yılmaz

Édition

join joint la ligne suivante à la ligne actuelle en remplaçant tous les espaces blancs par un seul espace

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

Aller à l'option d'édition dans le menu, Edition -> ligne -> joindre des lignes

7
user3163041

Si vous souhaitez fusionner des lignes en une ligne qui supprime également l'espace de début et de fin de la ligne, l'expression régulière suivante devrait fonctionner:

Find What: ^\s*(.+)\s*\n
Replace With: \1
3
dardo

Join lines est une bonne commande, mais ajoute des espaces entre les lignes fusionnées. Pour fusionner des lignes sans espacement, le moyen le plus simple semble être le suivant:

  1. Find -> Replace (Commande + Option + F sur Mac)
  2. Ctrl+Enter pour entrer une nouvelle ligne dans le champ Find What.
  3. N'entrez rien dans le champ Replace With.
  4. Appuyez sur Replace All.
0
Dennis Golomazov