将选区包围到数组中
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+R
和 R
(进入 '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
我知道引号或大括号中的周围选择
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+R
和R
(进入 '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