如何导航回到Visual Studio中的最后一个光标位置?


Answers:



128

根据Visual C#2008键绑定参考海报,它是Ctrl+ -。特定键绑定的名称为View.NavigateBackward。

PS:在研究时,我还发现Ctrl+ .Shift+ Alt+ 相同F10。真好!


7
那么“下一个光标位置”的绑定是什么?
Ozkan 2014年

16
@Ozkan:Ctrl+ Shift+-
保护者

@Ozkan我相信是Ctrl-Shift- +
LosManos

@LosManos,不,它是Ctrl+ Shift+ -aka CtrlShift并同时-按下。
丹尼斯T-恢复莫妮卡-16

@Ozkan'下一个光标位置'的绑定是ctrl- +或(如我在错字后刚学到的)ctrl-shift--
LosManos

23

ctrl+ -(破折号)向后导航。

ctrl+ shift+ -(划线)导航向前。


这些设置可以在环境->键盘下找到:

在此处输入图片说明


请注意,我对各种版本进行的多次安装的默认键盘设置始终是ctrl+ .ctrl+ shift+ .。前者(向后导航)对于许多非普通键盘来说是不可访问的,因为您需要按shift使其使VS意识到您要发送的键是上面带有.符号的键(它在第二层)。因此,我的回答是,没有默认的快捷方式,您需要自己定义。
JohanBoulé

3

对于新的VS Code(1.28.2)

背面:Ctrl+ Alt+ -(破折号)

前进:Ctrl+ Shift+ -(破折号)


1
注意VS!= VS代码。前一个是IDE,另一个是带有插件的开源编辑器。
ratijas

1

最通用的答案是:没有可用的默认设置,您需要为View.NavigateBackward和View.NavigateForward定义自己的键盘快捷键。

为什么?对于大多数键盘,默认的快捷键是无效的无效组合,因为VS无法正确处理shift和altGr修饰符。MS在版本6之后重新开发VS时,并没有过多地关注可移植性和国际化,今天仍然如此。这个错误已经存在了十多年,将近二十年。以这种速度,它将永远不会被修复。是的,我填写了一个错误报告,我当然不是唯一的一个。

但是,他们的“ VSCode”产品线确实具有更好的键盘处理能力,因为它不依赖于shift或altGr修饰符来识别键。例如,当您处于文本编写模式并且不使用shift或altGr并按下带有破折号的键时,就可以说它写入了其他内容,例如数字6。对于VSCode而言,快捷方式处理仍然是破折号目的的关键。只要在键上写有符号,就将其绘制为第1,第2或第3层都无关紧要,只需键即可。

当然,让默认快捷方式使用非字母数字的符号永远不是一件好事,这总是令人困惑的,无论它是否有效。优秀的成熟文本编辑器已经知道这一点很长时间了,应该将其作为正确完成事情的示例。在某些方面,VS通过带有两个字母序列的快捷方式从emacs中学到了一些好东西,但最终通过选择非字母数字的绑定以及损坏的低级键盘操作,最终将其固定在其他部分。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.