将选区包围到数组中

Surround selection into array

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

PhpStorm wrap/surround selection?

我需要相似但将选择包围到数组中 假设我用换行符分隔文本或用 space

分隔文本

一个

b

c

d

e

a b c d e

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

请指教任何 IDE 或如何实现此目的的方法

一个简单的解决方案

确保启用以下选项:

对于用 spaces 分隔的文本:

  • Select 'array-to-be',再次点击 Ctrl+RR(进入 'In selection' 模式)
  • 在第一个字段中输入 space,在第二个字段中输入 ,
  • 点击'Replace all',点击Esc
  • 在仍选中文本的情况下,按 [:将自动添加右括号

对于多行文本:

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

可以将一系列操作打包成一个 macro 并分配一个快捷方式。

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

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

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

它负责:

a

b
...

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