如何在 vscode 中的每一行上获得一个光标

我试图在一个很大的(ish)文件上使用 vscode 的多光标功能。 文件太大,无法单独使用 ctrl-alt-up 或 down 选择每一行。在升华文本中,我会选择所有内容并按下 ctrl-shift-l。在 vscode 中有类似的东西吗。我已经尝试使用正则表达式搜索 ^ ,但是它给我一个错误,说明“ Expression 与所有内容相匹配”。

117576 次浏览

我也有同样的问题,我习惯于用 Alt + 拖动来做视觉工作室中的“方块选择”,但它在代码中不起作用。

现在似乎不可能做到与选择每一行不同。

然而,插件应该很快就会得到支持,所以如果微软不直接实现的话,我们很可能会看到一个插件。

来自 Visual Studio 用户语音论坛:

我们计划为 VisualStudio 代码提供插件支持。感谢您的兴趣,并期待在我们的博客更多的细节在未来几周。http://blogs.msdn.com/b/vscode.

对于预览,我们正在寻找的正是这种类型的反馈。继续下去。

代码团队成员

按住 Alt + Shift并选择块,然后按 EndRight按钮。 你可以选择单独的行。

我在 Windows 中使用 VSCode1.5.3版本。

“选择/将光标添加到行结束 shift2shift3shift4”命令将在当前选定内容的每一行上放置一个光标。(对于 mac 使用 shift5shift3shift4)

提示: 你可以把快捷键参考表和 ctrlkctrls一起拉出来(就像这两个键盘组合一样)。 (对于 mac,使用 cmdkcmds)

在许多编辑器中,这个特性实际上被称为 split selection into lines

  • SublimeText 使用默认的密钥绑定 CTRLSHIFTL
  • VSCode 使用 ALTSHIFTI
  • 对于 Atom,您实际上需要将您的密钥映射编辑为这样的内容
'.platform-win32 .editor, .platform-linux .editor':
'ctrl-shift-L': 'editor:split-selections-into-lines'

安装扩展 崇高的命令

[升华命令]将升华文本中的命令添加到 VS 代码: 调换,扩展选择到行,分成几行,连接行。

(不要忘记将扩展详细信息页面中的密钥绑定添加到 keybindings.json中)


VS 代码不是已经有一个“拆分成几行”的命令吗?

是的,是的,但是它不同于《崇高》中的那个。

在 VS Code 中,当您分割成行时,您的选择将被取消选择,并且光标将出现在所选择的每一行的末尾(除了最后一行,其中光标出现在选择的末尾)。

在 Sublime 中,当您将光标分割为若干行时,会在每一行的末尾出现一个光标(与 VS Code 中的例外相同) 还有,选择内容在每一行上被分割,并“赋予”给同一行。

  • 保持 Alt + Shift + i

  • 保持 Home(fn + -> Mac)最右侧或 End最左侧(fn + <- Mac)

enter image description here

实线与显示线

首先,我们必须了解 真正的台词显示线之间的区别,才能完全理解问题的答案。

启用 总结一下时,超过窗口宽度的每一行文本都会显示为已包装。因此,文件中的一行可能由显示器上的多行表示。

区分真实行和显示行的最简单方法是查看文本编辑器左边缘的行号。以数字开头的行对应于实际行,实际行可能跨越一个或多个显示行。每次包装一条线以适合窗口内部时,它都是 开头没有行号

光标在每个显示行的开头:

display lines

光标在每个实际行的开头:

enter image description here

回答问题

现在我们知道了“显示线”和“实线”的区别,现在我们可以正确地回答实际的问题了。

按住 AltShift并选择文本块。

Home将光标放在每个显示行的开头。

End将光标放在每条显示线的末端。

HomeHome(Home两次)把光标放在每个实线的开头。

EndEnd(End两次)把光标放在每个实线的末端。

请理解 AltShiftI把光标放在每个实线的末端。