如何在SublimeText中用引号括起每一行?

时间:2015-08-20 20:19:48

标签: sublimetext3 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多行,我正在寻找一种快速的方法来用引号括起每一行?该方法是否涉及使用多个游标?宏怎么样?

3 个答案:

答案 0 :(得分:99)

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

<强>窗

  1. Ctrl + A (选择所有内容)
  2. Ctrl + Shift + L (拆分成行)
  3. 结束(将光标放在行尾)
  4. &#34; (在行尾添加引号)
  5. Home (转到该行的第一个字符)
  6. 主页(转到该行的开头...就像您有标签或空格一样)
  7. &#34; (在行尾添加引号)
  8. <强>苹果

    1. Cmd + A (选择所有内容)
    2. Cmd + Shift + L (分成行)
    3. Cmd + (将光标放在行尾)
    4. &#34; (在行尾添加引号)
    5. Cmd + (转到该行的第一个字符)
    6. Cmd + (转到行尾...就像有标签或空格一样)
    7. &#34; (在行尾添加引号)

答案 1 :(得分:19)

方法1

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

(.*)替换为"\1"

方法2

  • 多个游标
  • +关于可用性/舒适度的最佳
  • - 较大文件较慢
  • - 如果文件有空行则不会工作

Ctrl + a Ctrl + Shift + l ,{{ 1}}

方法3

  • 多个游标
  • +接近#2作为可用性,但总是
  • - 较大文件较慢

Ctrl + a Ctrl + Shift + l 结束"主页"

答案 2 :(得分:0)

在Sublime 3中,没有一个用于制表符间距的多列tsv文件。 我发现这适用于第1列: 查找:^ \ s * \ S + 替换:“ $ 0”