使用光标在每行开头选择多行

16
我想选择多行并在每行开头放置光标。Sublime Text可以使用Ctrl-Shift-L来实现这一功能。 选择多行:

enter image description here

Ctrl + Shift + L 然后将光标放在每行的开头:

enter image description here


你好,欢迎来到stackoverflow!更详细地解释一下你想要做什么可能会有帮助。 - simonalexander2005
5个回答

20

按下 Crtl + Shift + Alt + Arrow up/down 可以在Visual Studio Code中选择多行。请注意,所选的行将在一列中(如果可能)。

您还可以标记一些行,然后执行此组合,以包含所有选定的行。

此外,您可以按住 Alt 并单击所需的行。这样,您可以选择不相邻或不在同一列中的多个行。


4
按住ALT键并用鼠标指针单击需要的位置,即可创建多个光标。这样你就可以在不仅限于同一列的多个位置进行编写或选择。 - ChW
1
在Linux上,Shift+Alt允许您拖动鼠标选择连续的列。 - skytaker
2
在 macOS 上,因此是“shift+⌥”(Shift+Option),然后选择/拖动鼠标。 - Eugéne

17

要想在Sublime Text中执行与Ctrl-Shift-L相同的操作,您需要执行以下步骤:

在Windows上:

  1. 选择行。

  2. Alt-Shift-I(将添加多个光标)

  3. Shift-Home(将移到每行的开头并被选择)

在Mac上:

  1. 选择行。

  2. alt-shift-I(将添加多个光标)

  3. cmd-shift- (将移到每行的开头并被选择)

更多信息请查看此答案.


1
这会将光标置于末尾 - OP希望它们在开头 - 通过使用 Function - Home 可以轻松解决。但是OP还希望选择行。因此,再次执行 Ctrl-I 就可以实现OP想要的功能。请参见我上面提供的备选答案。 - Mark
我调整了答案。 - Maxime
在 Mac 上,根据型号不同,使用 alt 或 option 键。 - NineCattoRules
该命令的标题是“在行尾添加光标”,其命令ID为editor.action.insertCursorAtEndOfEachLineSelected。如果您想更改默认快捷键,这可能会有所帮助。 - Raine Revere

4
  1. 将光标放在第一行的开头
  2. Ctrl-Shift-Alt-Arrow down/up 会将光标放在下一行/上一行的开头

  3. Ctrl-I 会选择每一行开头的文本。

注意:在我的 vscode 中,光标看起来可能会向下移动一行,但实际上它们没有 - 它们在正确的位置。如果你开始输入,它可以工作,但是当你完成后必须按下 Enter 才能得到单独的行。它有点古怪,但像你预期的那样工作。

编辑(使用 @Maxime 的答案中的提示)

  1. 首先选择你的测试。
  2. Alt-Shift-I:将光标放在这些行的末尾,但文本未被选择(I 指的是岛屿,不是小写字母 L)
  3. Function-Home:将光标放在每一行的开头。
  4. Ctrl-I:选择所有行。

重要提示:请阅读上面的注意

--------------------- v1.43 请参见如何将光标放在 Visual Studio Code 中选定行的开头或结尾?使用列选择模式可以轻松地将光标放在拖动选择的行的开头或结尾。


3
你可以按住 alt 键并用鼠标点击需要选择的位置。这样,你就可以选择不相关的,比如第10、15和18行。另外,你还可以在同一行的不同位置进行选择。

1
我希望这能帮到某些人,但是在VSCode中有一个叫做Editor: Multi Cursor Modifier的设置,可能可以满足OP的要求:

Editor: Multi Cursor Modifier setting


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接