【问题标题】:How to select every N line in vscode?如何选择vscode中的每N行?
【发布时间】:2017-11-02 17:30:12
【问题描述】:

如何在 Visual Studio 代码中选择每 N 行。 我找不到合适的正则表达式可以让我这样做。

【问题讨论】:

  • 问题不清楚。你想通过光标选择它还是什么?
  • 我想在我的文档上使用多个光标进行编辑(提取),我需要的数据是每隔一行或每 N 行。
  • @Charles 您的数据有多大?大还是小?
  • 相当大,最多几千行

标签: visual-studio-code textselection


【解决方案1】:
  • Ctrl+H
  • 检查正则表达式图标.*
  • 搜索:(^.*?$[\n]){9}

RegExp 会找到 [ed.但选择] 9 行代码一次 - 空行算作一行。

你打算用什么来代替它们?


如果你想用一些新文本替换每第 n 行,比如每 9 行,试试这个正则表达式:

((.*\n){8})(.*\n)

并替换为$1[new line 9 stuff here]

【讨论】:

  • 谢谢马克,但是对于这个我只能用一些东西来代替它。如果我想通过多个光标复制内容,它也可以吗?
  • 奇怪的是,我找不到选择当前“查找”事件的选项,只能通过 Alt+Enter 找到所有查找 选择查找匹配的所有事件 editor.action.selectAllMatches 有谁知道“selectCurrentMatch”命令?
  • 如果您使用正则表达式,您可以将稍后要引用的选择括在圆括号中。 ([a-z]+)\w+。然后用 1 美元在“替换”中使用它。所以“$1 我的新字符串”。
  • 您可以将此正则表达式与this answer 结合使用,以选择所需的行数。完美!
【解决方案2】:

在 VsCode 中选择多行

可视化代码本机支持此功能。

但你必须手动选择行。

  1. 按住 alt 按钮并单击要选择数据的位置

  1. 您还可以选择多行

更多详情:Visual Studio Code Documentation

【讨论】:

  • 谢谢 Hamza,你知道我可以通过键盘吗?因为我有几千行代码,无论如何要做得更快?
  • @Charlez 选择将在每 N 行之后或 N 可以变化?
  • 正确。选择有模式。每N行,其中N可以变化。
【解决方案3】:
  1. Ctrl+Fcommand+F
  2. 如果尚未启用,请按 Alt+Roption+command+R 切换正则表达式搜索(或按.* 按钮)。
  3. 在搜索字段中输入(.*\n){N},将N 替换为要选择的行数(例如(.*\n){2} 表示每隔一行)。
  4. 在命令面板中按 Alt+Enteroption+returnSelect All Occurrences of find Match 选择每个第 N 行。

【讨论】:

  • ALT+ENTER 是否有 Mac 等效项?
  • 嘿@n8udd,在mac上它也是alt+enter,或者option+return
  • 而不是alt+enter 可以从命令中选择Select All Occurrences of find Match
  • 感谢@MohammadHosseinAmri!我会把它添加到答案中
猜你喜欢
  • 2020-11-14
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
相关资源
最近更新 更多