如何在Visual Studio Code中使用键盘滚动而无需移动光标

49

我曾经在Windows上使用一些键盘快捷键,例如 ctrlshiftdown ,能够在Visual Studio 2015中进行滚动。这实际上会像逐行移动视口一样运作,而不会修改光标插入的位置。这就像使用鼠标滚轮滚动一样,但是可以通过键盘来实现。

但我不知道如何在Mac上的 Visual Studio Code 上做到这一点。

8个回答

62
在我的Mac上,Ctrl+fn+上箭头/下箭头的操作类似于鼠标滚动。这不会影响光标位置。

17
对于像我这样需要一段时间才能弄清楚的人来说,这是ctrl + fn +箭头键。 - nikhilweee
水平滚动也可能吗? - chrismarx
根据https://dev59.com/TFQJ5IYBdhLWcg3w36CR#74146435,可以配置按键绑定来实现水平滚动。我看到你也在那里发表了评论!看起来现在好像可以正常工作了。 - Devin

32

对我而言,在Mac上可用的方法是 CMD + fn + 向上/向下箭头


这正是我需要的,但光标也没有移动。有没有办法以某种方式实现这一点? - Anatolii Olshevskyi
1
有没有办法让它像在Windows中一样平滑地移动?在MacOS中它只是跳跃吗? 编辑:我发现我可以像@GittinJuggyWithIt建议的那样使用fn + ctr + 上/下箭头 - ShifraSec
CMD + fn + 上/下箭头可以让我一次滚动多行(scrollPageUp)。CTRL 则是逐行滚动(scrollLineUp)。 - Mosh Feu

29

fn + ctrl + 上/下箭头 在Mac上可用于逐行移动。


非常适合在没有外接键盘的情况下使用,谢谢! - Liran H
这在Windows上也适用。 - Jpsy
fn + command + up/down - undefined

14

在Windows中,使用的组合键是ctrl+Down Arrow。在Mac上,我相信使用的是cmd键而不是ctrl键。


4
在 Mac 上也是使用 ^(控制键)。 - Sergo Pasoevi

7

学习如何钓鱼

如果您没有使用默认快捷键 - 例如当您来自另一个编辑器并“导入了按键绑定”(请参见 按键映射扩展),您可能想要:

  1. 前往 键盘快捷方式编辑器,路径为 文件 > 首选项 > 键盘快捷方式 。(在 macOS 上为 Code > Preferences > Keyboard Shortcuts
  2. 搜索 scrollLine
  3. 检查或更改当前的 scrollLineUpscrollLineDown 的按键绑定

enter image description here


是的,但默认的更好,因为 ctr + up/down arrow 已经被 MacOS 系统占用了,虽然可以更改它的功能,但实际上这个功能确实很有帮助,我建议坚持使用 fn 的方式(默认)。 - ShifraSec
@ShifraSec 这个答案的重点是展示如何读取当前设置的快捷键,或者在您对它们不满意时更改它们! - Ricardo
在我看来,你应该考虑用“我更喜欢XYZ”代替“XYZ更好”,因为这些假设是个人的,即使你给出了一个有效的理由。 - Ricardo

4

您可以使用 fn+上/下箭头 快捷键来移动一个窗口的高度。


0

使用 ctrl + 上/下箭头 来移动。我在 Linux 上安装了 VSCode 的 Vim 扩展。
这个命令可以滚动视图但不会移动光标,所以请注意。


-3

你可以按住Shift键并滚动鼠标滚轮


1
问题要求从键盘输入,但是你的回答却涉及使用鼠标。 - backcab
鼠标滚轮是否能移动光标? - jxramos
为什么不使用标准的vim按键来滚动呢?或者尝试使用Ctrl+F... - user14662023
这会将编辑器向侧面移动(Hirozantaly)。 - ShifraSec

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