如何在VS Code中选中超大型std::string变量?
快速选中超大型拆分std::string变量内容的方法
主流IDE/编辑器操作方案
VS Code
- 光标定位到第一个引号内部(如
"504b..."片段里的任意位置),按下Ctrl+Shift+Alt+Right(Windows/Linux)或Cmd+Shift+Option+Right(Mac),可直接选中所有拼接的字符串内容(自动跳过引号和换行)。 - 括号匹配选中:光标放在第一个双引号上,按下
Ctrl+Shift+\(Windows/Linux)或Cmd+Shift+\(Mac),会选中从第一个引号到最后一个引号之间的所有内容(包含引号,后续可手动删除首尾引号)。
JetBrains系列IDE(Clion、IntelliJ、VS等)
- 光标定位到任意字符串片段的引号内,重复按下
Ctrl+W(Windows/Linux)或Cmd+W(Mac),每次操作会扩大选中范围,直到覆盖所有拼接的字符串内容。 - 结构选中:光标放在变量名
str上,按下Alt+F1选择整个变量,按Enter展开选中全部代码,之后手动截取引号内的目标内容。
通用文本编辑器(Notepad++、Sublime Text等)
- 正则查找选中:打开查找功能(
Ctrl+F),切换到正则表达式模式,输入std::string str = "(.*?)";并勾选「匹配换行」,点击「查找全部」后,直接选中所有匹配到的内容(Notepad++可右键选择「选中全部匹配项」)。 - 行范围选中:已知变量的起始行和结束行号,按下
Ctrl+G(Windows/Linux)或Cmd+G(Mac)输入起始行号,按住Shift再输入结束行号,即可快速选中整个变量所在的行范围。
命令行提取技巧
如果是在终端处理文件,可通过sed命令直接提取内容:
sed -n '/std::string str = "/,/";/p' your_file.cpp | grep -v 'std::string str = "' | grep -v '";' | tr -d '"'
执行后会直接输出所有拼接的字符串内容,无需手动选中复制。
内容的提问来源于stack exchange,提问作者Michael_313
相关产品推荐
相关产品推荐

