如何在 SublimeText 中将每一行都用引号引起来?

How to wrap each line in quotes in SublimeText?

输入:

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

预期输出:

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

实际输入文件有 600 多行,我正在寻找一种将每行都用引号引起来的快速方法?该方法是否涉及使用多个游标?宏呢?

方法一

  • 没有多个游标
  • + 最佳性能(用于大文件)
  • - 有点笨拙

(.*)替换为""

方法二:

  • 多个游标
  • + 关于 usability/comfort
  • 最好
  • - 文件越大速度越慢
  • - 如果文件有空行将无法工作

Ctrl+a,Ctrl+Shift+l,"

方法三:

  • 多个游标
  • + 可用性接近 #2,但始终有效
  • - 文件越大速度越慢

Ctrl+a,Ctrl+Shift+l,,",首页,"

我会使用这样的多游标方法:

Windows

  1. Ctrl + A(Select 全部)
  2. Ctrl + Shift + L (分行)
  3. End(把光标放在行尾)
  4. "(在行尾添加引号)
  5. Home(转到该行的第一个字符)
  6. Home(转到行首...如果有制表符或空格)
  7. "(在行首添加引号)

Mac

  1. Cmd + A(Select 全部)
  2. Cmd + Shift + L (拆分成行)
  3. Cmd + (光标放在行尾)
  4. "(在行尾添加引号)
  5. Cmd + (转到该行的第一个字符)
  6. Cmd + (转到行首...如果有制表符或空格)
  7. "(在行首添加引号)

None 这些在 Sublime Text 3 中用于具有制表符间距的多列 TSV 文件。

我发现这适用于第 1 列:

Find: ^\s*\S+
Replace: "[=10=]"