Sublime text 3,多行选择,如何转到指定字符(所有行)?

Sublime text 3,多行选择,如何转到指定字符(所有行)?

我有一个像这样的 CSV

id,name,city
1,John,New York
10,Peter,Los Angeles
223,Joseph,London

我处于多行选择模式。我通过选择所需的所有行并按下 ctrl+shift+L 来获取多行光标。然后我按下 home 键,转到行首。

我如何才能选择这个 CSV 中的 ID(当然它比 3 行大得多)

例如,我可以通过按住 Shift 键,然后按 3 次向右箭头来选择这样的部分

1,J
10,
223

...但这不是我想要的,而是我需要这个

1
10
223

有什么办法吗?除非绝对必要,否则我不想打开 vim。

答案1

我会这么做:

CMD + A(全选)
CMD + SHIFT + L(多行选择模式)
CMD + 左箭头(转到选择左侧)
SHIFT + ALT + 右箭头(选择第一列)

使用以下输入:

1,约翰,纽约
10,彼得,洛杉矶
223,约瑟夫,伦敦

它选择:

1
10
223

请注意,我在 Mac 上,所以我想您必须使用“CTRL”而不是“CMD”。

答案2

我建议使用“查找”功能,而不是多个光标/多行编辑模式,尽管只要选择仍然覆盖 ID(即不要按Home),以下操作也可以使用多个光标。

  • 选择您感兴趣的行,然后打开“查找”面板(“查找”菜单 ->“查找...”)。
  • 勾选“在选择中”
  • 确保启用了“正则表达式”模式
  • 输入^[^,]*搜索字符串
  • 点击“查找全部”按钮

这个正则表达式基本上是说:从每一行(在选择中)的开头开始搜索任意数量的非逗号字符(包括 0,例如,以防某些 ID 丢失)。

相关内容