visual-studio - Visual Studio 列选择 - 按字选择,而不是正方形
问题描述
这似乎是我会找到数百个主题的东西。然而我一个也没找到。我想知道是否没有人在乎,或者我是否忽略了一些明显的事情。
在Visual Studio中,当您选择一列并希望在每一行中选择光标所在的单词时,当您执行CtrlShift+ (ARROW KEY)时,它不会像应该那样按单词选择,而是选择一个正方形。
不良行为(VS有):
良好的行为(这是意料之中的,并且在所有其他 IDE 中):
Visual Studio ALT 选择在一半的情况下变得无用,实际上在每行没有完全相同的“坐标”的情况下。
编辑
我似乎必须解释为什么 VS 行为不好,人们显然认为它没问题。所以问题是,当您在 VS 中进行列选择时,您的选择与示例中的完全一样,或者即使没有选项卡,您也会复制一些 =,尽管它们不会无处不在。
如果您选择 VS Code 或 JetBrains 之类的列,您只需复制 WHAT IS NEEDED 并且显然只是列中的单词。
解决方案
我有一个解决方案给你,但你可能不喜欢它。它使用 Visual Studio 2017 中新的多插入符号支持。
这是我的示例代码,我只想复制属性名称(抱歉缺少内联图像): Multi-Caret Code Example
- 使用Ctrl+ Alt+单击单击并在每个单词的末尾添加一个插入符号。(如果你搞砸了并点击了你不是故意的地方,就像我多次做的那样,然后重新点击以删除该插入符号并单击正确的位置。)
- 现在按住Ctrl+Shift并点击←</kbd> Left Arrow. This will select to the beginning of the current word on each line. Multi-Caret Word Selected
- 根据需要复制/粘贴
推荐阅读
- reactjs - 通过 google 身份验证从 Auth0 AccessToken 获取用户电子邮件
- vue.js - Vuetify 如何在所有验证规则都为真之前禁用按钮?
- angular - Angular 8 - 如何覆盖 BrowserModule 以进行多应用延迟加载?
- css - 在引导可见打印 div 中打印 iframe Google 地图时出现问题
- angular - 以编程方式删除从 Angular 组件样式导入的 css:窗口顶部框架中的 [] 数组
- linux - 将触发器添加到 Jenkins 管道
- python - 类方法中的变量是否也可以从外部访问?
- reactjs - 带有 setTimeout 的递归函数使开玩笑测试超过最大调用堆栈大小
- javascript - 从右到左和从下到上滚动的插件
- python - 如何将遍历列表的新结果附加到数据框中的新列中