【问题标题】:Surround selection into array环绕选择成阵列
【发布时间】:2020-09-22 05:42:08
【问题描述】:
【问题讨论】:
标签:
intellij-idea
vim
pycharm
sublimetext3
atom-editor
【解决方案1】:
一个简单的解决方案
确保启用以下选项:
对于用空格分隔的文本:
- 选择“待阵列”,再次点击
Ctrl+R 和R(进入“选择中”模式)
- 在第一个字段中输入一个空格,在第二个字段中输入
,
- 点击“全部替换”,点击
Esc
- 在文本仍被选中的情况下,按
[:将自动添加右括号
对于多行文本:
- 选择'array-to-be',点击
Ctrl+R,启用'Regex'
- 在第一个字段中输入
\n +,在第二个字段中输入,
- 点击“全部替换”,点击
Esc
- 在文本仍被选中的情况下,按
[:将自动添加右括号
可以将操作序列包装到 macro 中并分配一个快捷方式。
【解决方案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