【问题标题】:Surround selection into array环绕选择成阵列
【发布时间】:2020-09-22 05:42:08
【问题描述】:

我知道引号或大括号中的周围选择

PhpStorm wrap/surround selection?

我需要类似但围绕选择的数组 假设我有用换行符分隔的文本或用空格分隔的文本

一个

b

c

d

e

a b c d e

选择后我需要得到 [a,b,c,d,e]

请建议任何 IDE 或方法如何实现这一点

【问题讨论】:

标签: intellij-idea vim pycharm sublimetext3 atom-editor


【解决方案1】:

一个简单的解决方案

确保启用以下选项:

对于用空格分隔的文本:

  • 选择“待阵列”,再次点击Ctrl+RR(进入“选择中”模式)
  • 在第一个字段中输入一个空格,在第二个字段中输入,
  • 点击“全部替换”,点击Esc
  • 在文本仍被选中的情况下,按[:将自动添加右括号

对于多行文本:

  • 选择'array-to-be',点击Ctrl+R,启用'Regex'
  • 在第一个字段中输入\n +,在第二个字段中输入,
  • 点击“全部替换”,点击Esc
  • 在文本仍被选中的情况下,按[:将自动添加右括号

可以将操作序列包装到 macro 中并分配一个快捷方式。

【讨论】:

    【解决方案2】:

    Vim + Surround plugin。进入视觉模式,选择你需要的,然后按S]

    【讨论】:

      【解决方案3】:

      第一个组可以由以下人员创建:

      :%s/\v(\w)(\n)*/\1,/g | exec "norm! I[\<Esc>A]"
      

      它照顾:

      a
      
      b
      ...
      
      \v ........... very magic regex
      () ........... regex group
      (\w) ......... letters
      (\n)* ........ zero or more line breaks
      \1 ........... repeat content of the first regex group
      

      【讨论】:

        猜你喜欢
        • 2013-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多