【问题标题】:adding comma to each line using sublime text 2使用 sublime text 2 在每一行添加逗号
【发布时间】:2013-11-14 01:18:32
【问题描述】:

我正在尝试使用 sublime 的文本搜索和替换功能和正则表达式来匹配每行中的一串数字,并在每行中附加一个逗号。所以这里是示例文件:

 273794103
 418892296
 134582886
 380758661
 109829186
 248050497
 2167935715
 374858669

我希望是这样的:

 273794103,
 418892296,
 134582886,
 380758661,
 109829186,
 248050497,
 2167935715,
 374858669,

我尝试这样做 (\d+)\n 并将其替换为 $1, 但这不起作用。知道为什么吗? 对于那些不喜欢 sublime 而是喜欢正则表达式的人来说,仅供参考,Sublime Text 使用 Python 的正则表达式引擎。

【问题讨论】:

    标签: regex sublimetext2


    【解决方案1】:

    $0, 替换.+ 对我有用

    【讨论】:

      【解决方案2】:

      我会推荐这个

      'Find What': $ // 匹配所有行尾
      'Replace With': , // 替换所有行尾昏迷中

      这适用于任何文件:-)

      【讨论】:

      • 确保启用正则表达式
      • 对不起,它没有选择任何东西,我在mac中使用eclipse。
      • ehm... 这个答案是关于主题中提到的 Sublime Text ;-)
      【解决方案3】:

      您也可以使用 ST 中的多光标来执行此操作。突出显示该区域,转到Selection -> Split into Lines(对此有一个键绑定,但它是特定于平台的。它将列在菜单条目旁边),按右键,然后插入逗号。

      【讨论】:

        【解决方案4】:

        我尝试这样做 (\d+)\n 并将其替换为 $1, 但这并没有 工作。知道为什么吗?

        单行搜索在\n 处停止,因此它不能成为正则表达式的一部分。相反,请尝试使用行尾说明符$

        s/(\d+)$/$1,/
        

        【讨论】:

          【解决方案5】:

          在任何一行中添加逗号

          1. 选择要修改的行

          2. CTRL + SHIFT + L

          3. RIGHT_ARROW

          4. COMMA

          使用 ctrl + shift + L 可以修改所有选定的行。非常方便:-)

          【讨论】:

          • 并摆脱换行符: 5. RIGHT_ARROW 6. DELETE 7. SPACE
          • 对于 Mac,它是“选择”菜单中的 CMD、Shift、L 或“拆分为行”。
          • 这应该是答案。
          • 这是更好的答案。对于大多数此类任务,知道如何使用它要快得多。
          • 实现此目的的最简单方法。
          【解决方案6】:

          我在 mac 中尝试了 eclipse,它对我来说很好。

          Find: '(.)$'
          Replace with: '$1");'
          

          我的情况我必须添加 '");'在行尾。您可以根据需要替换。

          【讨论】:

            【解决方案7】:

            我可以使用下一个宏:

            [
            {
                "args": null,
                "command": "split_selection_into_lines"
            },
            {
                "args":
                {
                    "by": "characters",
                    "forward": true
                },
                "command": "move"
            },
            {
                "args":
                {
                    "characters": ","
                },
                "command": "insert"
            },
            {
                "args":
                {
                    "extend": false,
                    "to": "eof"
                },
                "command": "move_to"
            }
            ]
            

            保存在 comma.sublime-macro 中并编辑 Key Bindings - User

            { "keys":["super+,"],"command":"run_macro_file","args":{"file":"Packages/user/comma.sublime-macro"} },

            PD:您需要先选择您的行以添加逗号。

            【讨论】:

            【解决方案8】:

            以下是您在 Mac 上的操作方式:

            Command+shift +L > 右箭头 > 逗号


            Windows/Linux

            Ctrl+Shift +L > 右箭头 > 逗号

            【讨论】:

            • 感谢您指定其他操作系统
            【解决方案9】:

            Ctrl + H 是打开查找内容并替换为面板的命令。

            【讨论】:

              【解决方案10】:

              对于窗口用户:

              1. 选择所有行或选择部分行 => Ctrl+A。

              2. 将光标移至每行的最后一行 => Ctrl+Shift+L

              3. 添加逗号(,),它将反映到所有行。

              ** 如果要在每行的开头添加逗号(,),在第 2 步之后按 => Home(键盘上的按钮,所有光标都将指向行首)

              最后 Ctrl+s 保存更改。

              干杯

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-01-12
                • 2016-04-12
                • 1970-01-01
                • 1970-01-01
                • 2016-09-05
                相关资源
                最近更新 更多