![Sublime text 3,多行选择,如何转到指定字符(所有行)?](https://linux22.com/image/1513102/Sublime%20text%203%EF%BC%8C%E5%A4%9A%E8%A1%8C%E9%80%89%E6%8B%A9%EF%BC%8C%E5%A6%82%E4%BD%95%E8%BD%AC%E5%88%B0%E6%8C%87%E5%AE%9A%E5%AD%97%E7%AC%A6%EF%BC%88%E6%89%80%E6%9C%89%E8%A1%8C%EF%BC%89%EF%BC%9F.png)
我有一个像这样的 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 丢失)。