首页 > 解决方案 > 如何使用我的自定义字符串修改 VSCode 中的第 3 行(n)和每个 n+6(如 9、15、24 等)?

问题描述

我在一个.txt包含大约 6K 行的文件中收集了一个非常大的数据,我想首先修改现在调用的第 3行n和每n+6行,如 9、15、24 等。

这是当前状态的示例:

domain_name = {'name': 'aaa.pro'
'register': 159.00
'register': 159.00
'register': 159.00
'currency': USD

domain_name = {'name': 'abogado'
'register': 40.50
'register': 40.50
'register': 40.50
'currency': USD

domain_name = {'name': 'academy'
'register': 34.50
'register': 34.50
'register': 34.50
'currency': USD

我希望结果是这样的:

domain_name = {'name': 'aaa.pro'
'register': 159.00
'renew': 159.00
'register': 159.00
'currency': USD

domain_name = {'name': 'abogado'
'register': 40.50
'renew': 40.50
'register': 40.50
'currency': USD

domain_name = {'name': 'academy'
'register': 34.50
'renew': 34.50
'register': 34.50
'currency': USD

因此,n包含字符串的第 3 行,然后是第 9、15 等 (n+6) 行register应替换为renew字符串。请问我怎样才能到达它?

标签: visual-studio-code

解决方案


  1. 选择单词domain_name
  2. 用途:选择| 选择所有事件
  3. ArrowLeft ArrowDown ArrowDown

现在,您在要编辑的每一行上都有一个光标。

退出多光标Esc

如果要选择的行数非常多,则可能需要在将文件分成几部分后分部分进行。VSC 最多只能处理 10000 个多光标。


编辑

在扩展Select By (v0.13.0) 中,有一个命令 ( selectby.lineNr) 可将光标放置在行号与布尔表达式匹配的行上。

  1. 将光标放在您想要有光标的第一行(在本例中为第 3 行)
  2. 启动命令:根据行号放置光标,使用布尔表达式
  3. 输入表达式:c+6k

阅读文档以了解您可以使用哪些其他表达式来选择多行。


推荐阅读