首页 > 解决方案 > Visual Studio 列选择 - 按字选择,而不是正方形

问题描述

这似乎是我会找到数百个主题的东西。然而我一个也没找到。我想知道是否没有人在乎,或者我是否忽略了一些明显的事情。

Visual Studio中,当您选择一列并希望在每一行中选择光标所在的单词时,当您执行CtrlShift+ (ARROW KEY)时,它不会像应该那样按单词选择,而是选择一个正方形


不良行为(VS有)

在此处输入图像描述


良好的行为(这是意料之中的,并且在所有其他 IDE 中)

在此处输入图像描述


Visual Studio ALT 选择在一半的情况下变得无用,实际上在每行没有完全相同的“坐标”的情况下。


编辑

我似乎必须解释为什么 VS 行为不好,人们显然认为它没问题。所以问题是,当您在 VS 中进行列选择时,您的选择与示例中的完全一样,或者即使没有选项卡,您也会复制一些 =,尽管它们不会无处不在。

如果您选择 VS Code 或 JetBrains 之类的列,您只需复制 WHAT IS NEEDED 并且显然只是列中的单词。

标签: visual-studioide

解决方案


我有一个解决方案给你,但你可能不喜欢它。它使用 Visual Studio 2017 中新的多插入符号支持

这是我的示例代码,我只想复制属性名称(抱歉缺少内联图像): Multi-Caret Code Example

  1. 使用Ctrl+ Alt+单击单击并在每个单词的末尾添加一个插入符号。(如果你搞砸了并点击了你不是故意的地方,就像我多次做的那样,然后重新点击以删除该插入符号并单击正确的位置。)
  2. 现在按住Ctrl+Shift并点击←</kbd> Left Arrow. This will select to the beginning of the current word on each line. Multi-Caret Word Selected
  3. 根据需要复制/粘贴

推荐阅读