如何在Visual Studio中复制SublimeText的ctrl+D功能?

32

我习惯使用Sublime文本编辑器,但为了处理更大的项目正在尝试转换为Visual Studio。 Sublime中我最喜欢的功能之一是多选功能。您可以连续按Ctrl + D选择相同单词的下一个实例,然后一次性重写它们。在Visual Studio中是否有类似的功能?我尝试找到它,但没有成功。

顺便说一下,我正在使用Visual Studio 2015。

6个回答

55

Visual Studio 2017-19

默认快捷键为Alt+Shift+.


如果你想添加Ctrl+D

  • 前往菜单工具>选项,然后选择左侧的键盘选项卡

    在顶部,您将找到一个添加额外按键绑定的选项,选择Visual Studio Code。保存即可! Setting

    这是有效的,因为Visual Studio CodeCtrl+D和其他类似于SublimeText的快捷键

或者您可以手动添加快捷键

在图像中,您可以在中间部分找到任何要自定义的命令。

您感兴趣的特定命令是所选择的Edit.InsertNextMatchingCaret


1
谢谢,这正是我在寻找的! - Michael Očenášek
这就是 sublime 中的 CTR+D 所做的事情。太好了。 - Tomasz Cz.

2

1
  • 进入 工具 / 选项 / 键盘
  • 搜索“duplicate”
  • 选择“Edit.Duplicate”
  • 删除当前快捷键的分配
  • 指定你想要的快捷键

enter image description here


这不是OP所要求的。他们要求多选。 - Dennis Dyallo

0

这不是我想要的...我不想重命名每个实例。例如,假设我有2个向量并在两个连续行上使用resize,在现在我想将其更改为reserve,我只需在第一个resize上单击ctrl+d两次,它会在sublime文本中选择我两个文本,然后我会重写它们...但它不会将每个resize更改为reserve。我猜Visual Studio就是没有这个功能。再说一遍,Visual Studio Code不同于Visual Studio 2015,并且没有相同的快捷键(甚至似乎Visual Studio Code可以使用ctrl D完成此操作)。 - Michael Očenášek
似乎通过Ctrl+H查找和替换是唯一的选择...但这似乎不够优雅。 - Michael Očenášek


-1

看起来Ctrl + Shift + L可以工作。


对我来说,这就像ctrl+L一样工作,可以删除整行。 - Michael Očenášek
奇怪!应该可以工作,而且对我来说确实可以。这是他们的文档,包含所有快捷键。https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf - NTP
只是一个问题,你安装了任何键位映射吗?或者你是否曾经自定义过默认快捷键? - NTP
1
不,我没有。快速的谷歌搜索显示Visual Studio Code和Visual Studio 201x是完全不同的软件,所以这就是为什么它不起作用的原因 :) - Michael Očenášek

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