Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to wrap each line in quotes in SublimeText?

Input:

boston beach summer figural yellow blue boston floral flowers still still-life food pink figural boston horse pink purple house flowers floral figural 

Expected output:

"boston beach summer figural yellow blue" "boston floral flowers still still-life food pink figural" "boston horse pink purple house flowers floral figural" 

The actual input file has 600+ lines, and I'm looking at a quick way to wrap each line in quotes? Does the method involve using multiple cursors? How about macros?

like image 588
Aniket Suryavanshi Avatar asked Aug 20 '15 20:08

Aniket Suryavanshi


People also ask

How do I type multiple lines in Sublime text?

To select multiple regions using the keyboard, select a block of text, then press Ctrl+Shift+L to split it into one selection per line. When you're done with using multiple selections, just press Ctrl+K to trim all but the first.


2 Answers

I would use a multiple cursors approach like this:

Windows

  1. Ctrl + A (Select everything)
  2. Ctrl + Shift + L (Split into lines)
  3. End (Put the cursor at the end of the line)
  4. " (Add the quote at the end of the line)
  5. Home (Go to the first character of the line)
  6. Home (Go to the beginning of the line... like if you have tabs or spaces)
  7. " (Add the quote at the beginning of the line)

Mac

  1. Cmd + A (Select everything)
  2. Cmd + Shift + L (Split into lines)
  3. Cmd + (Put the cursor at the end of the line)
  4. " (Add the quote at the end of the line)
  5. Cmd + (Go to the first character of the line)
  6. Cmd + (Go to the beginning of the line... like if you have tabs or spaces)
  7. " (Add the quote at the beginning of the line)
like image 157
Maxime Avatar answered Sep 18 '22 18:09

Maxime


Method 1:

  • no multiple cursors
  • + best performance (use for large files)
  • - slightly clumsy

Replace (.*) with "\1"

Method 2:

  • multiple cursors
  • + best in regards to usability/comfort
  • - slower for bigger files
  • - wont work if the file has empty lines

Ctrl+a, Ctrl+Shift+l, "

Method 3:

  • multiple cursors
  • + close to #2 as usability, but works always
  • - slower for bigger files

Ctrl+a, Ctrl+Shift+l, End, ", Home, "

like image 26
ndnenkov Avatar answered Sep 18 '22 18:09

ndnenkov