【问题标题】:How can I navigate back to the last cursor position in Visual Studio Code?如何导航回 Visual Studio Code 中的最后一个光标位置?
【发布时间】:2016-05-27 05:58:00
【问题描述】:

在 Visual Studio Code 中导航回最后一个光标位置的键盘快捷键是什么?

【问题讨论】:

  • 如果是常用的 VS 键盘映射,我习惯了 Ctrl -
  • 在 Visual Studio Code 中,快捷方式对应于“缩小:
  • 我认为您在这里混淆了 Mac OSX 和 Windows 默认设置。 CTR + - 实际上是 OSX 上的快捷方式,而 CMD + - 确实缩小了那里。
  • 使用 Visual Studio 键盘映射扩展 - marketplace.visualstudio.com/…
  • 屏住呼吸等待自定义鼠标上下文菜单的功能。

标签: visual-studio-code


【解决方案1】:

键盘快捷键命令Go ForwardGo Back


在 Windows 上:

Alt + ...向后导航

Alt + ... 向前导航

在 Mac 上:

Ctrl + - ...向后导航

Ctrl + Shift + - ... 向前导航

在 Ubuntu Linux 上:

Ctrl + Alt + - ..,向后导航

Ctrl + Shift + - ... 向前导航

【讨论】:

  • 我想知道为什么微软决定使用与常规 Visual Studio 不同的热键。这是非常烦人的切换,不得不来回切换。
  • 你能用鼠标做这个吗?在其他 IDE 中,后退手势/按钮也会向后导航。
  • 有点烦人的windows绑定,不幸的是:(如果能和visual studio一样就好了。
  • 左 Alt+箭头在 Windows 上对我不起作用(它的作用类似于 Ctrl+箭头),只有 Alt+箭头可以达到预期效果。谁知道这是什么奇怪的 ThinkPad 键盘魔法。
  • @RayLoveless VS Code 由 Microsoft 制作,因此 Windows 快捷方式是默认设置。 Alt+← 是 linux 和 mac 上的系统快捷方式,所以他们不得不更改它。
【解决方案2】:

我使用的是 Mac OS X,因此无法为 Windows 用户回答:

我添加了一个自定义键盘映射条目并将其设置为 Ctrl + + Ctrl + ,而原来的默认值是 Ctrl + -Ctrl + Shift + -(其中在我的德语键盘上转换为 Ctrl + ßCtrl + Shift+ß )。

可以在用户键盘映射设置中简单地修改它:

{ "key": "ctrl+left",  "command": "workbench.action.navigateBack" },
{ "key": "ctrl+right", "command": "workbench.action.navigateForward" }

对于公认的答案,我真的想知道 :) Alt + / Alt + 逐字跳转我(这是所有编辑的标准)。他们真的为 Windows 版本做了这个映射吗?

【讨论】:

  • Ctrl+LeftCtrl+Right 保留用于在全屏之间切换,不是吗?
  • @duong_dajgja 我在 Ctrl+Option+Command Left/Right 上有。大多数人通常只会在触控板上使用三指擦拭。不过,我不确定新安装的 OS X Sierra 中的“原始”默认值是什么。至少在 OS X 中没有任何保留。您可以在系统偏好设置“键盘 -> 任务控制”中轻松更改它。
  • 使用它来进行这些更改code.visualstudio.com/docs/getstarted/…
  • 有没有办法让我的鼠标前进和后退按钮进行导航?
  • 这是一个
【解决方案3】:

根据 Key Bindings for Visual Studio Code 中的信息,这对于每个操作系统都会有所不同。

工作台配置:

返回:workbench.action.navigateBack
前进:workbench.action.navigateForward

Linux:

返回:Ctrl+Alt+-
前进:Ctrl+Shift+-

Mac OS X:

返回:Ctrl + -
前进:Ctrl + Shift (⇧) + -

窗口:

返回:Alt + ⬅️
前进:Alt + ➡️

【讨论】:

  • 我使用的是 linux,默认键盘映射不起作用。我修改为 Alt+Left 并像魅力一样工作。
  • 这应该是公认的答案:)
【解决方案4】:

对于 macOS:

+ U:撤销上一次光标操作

你也可以试试Ctrl + -

顺便说一句,所有的快捷方式都在 Keyboard shortcuts for macOS 中。这真的很有用!

【讨论】:

  • 非常感谢您的回答!虽然所有其他人实际上都告诉您如何在不同的文件中来回导航,但我对导航光标历史感兴趣。您可以添加(尽管这很明显)有一个重做光标操作。
【解决方案5】:

Mac 操作系统 (MacBook Pro):

返回:Ctrl(控制)+ -(连字符)

后退:Ctrl + Shift + -(连字符)

【讨论】:

    【解决方案6】:

    作为键盘快捷键的替代方案,有一个名为“Back and Forward buttons”的扩展,可将前进和后退按钮添加到状态栏。

    【讨论】:

    • 太棒了!不错的扩展!
    【解决方案7】:

    使用 Alt + /

    您可以在Key Bindings for Visual Studio Code中找到所有快捷方式。

    【讨论】:

      【解决方案8】:

      你的问题的答案:

      1. 麦克:
        (Alt+) 用于向后导航和 (Alt+) 用于向前导航
      2. 视窗:
        (Ctrl+-) 用于向后和 (Ctrl+Shift+-)向前导航
      3. Linux:
        (Ctrl+Alt+-) 用于向后和 (Ctrl+Shift+ -) 用于向前导航


      您可以在此link

      之后找到当前的键绑定

      您甚至可以根据自己的喜好编辑键绑定。

      【讨论】:

      • 您已切换 windows 和 mac 绑定。
      • 正如perrier所说,你已经切换了window和mac
      【解决方案9】:

      您可以转到菜单文件首选项键盘快捷键。到达那里后,您可以搜索导航。然后,您将看到为您的 Visual Studio Code 环境设置的所有与导航相关的快捷方式。就我而言,只有 Alt + - 才能让我的光标返回。

      【讨论】:

      【解决方案10】:

      所有平台都有一个名为Code-Navigation 的扩展。作为键盘快捷键的替代方法,它在状态栏的左侧添加了按钮。

      【讨论】:

      • 我认为这是这里所有答案中最好的答案
      【解决方案11】:

      使用Visual Studio Code 1.43 (Q1 2020),那些 Alt+ / Alt+Ctrl +- / Ctrl+Shift+- 也将... 保留选择

      issue 89699:

      Benjamin Pasero (bpasero) 补充:

      后退/前进可将选择恢复原样

      请注意,为了获得历史条目,位置之间需要至少有 10 行才能将该条目视为新条目。

      【讨论】:

        【解决方案12】:

        虽然accepted answer 是正确的,但使用Vim extension for VS Code 的任何人都可能会因为向后导航会带您完成您所做的每一个光标移动而感到沮丧。这会阻止“返回”在以下用例中正常工作:

        1. 转到定义
        2. 在定义处四处寻找(即移动光标)
        3. 回到步骤 1 中的位置。

        安装了 Vim 扩展后,每次光标移动都会卡在“返回”(对我来说,这足以让它几乎毫无用处!)。

        幸运的是,Vim 扩展很好地实现了jumplists,所以在使用 VS Code 跳转到新位置(即“转到定义”)后,您可以简单地执行 CTRL+O 返回上一个跳转位置。

        【讨论】:

          猜你喜欢
          • 2011-06-23
          • 2019-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-09
          • 2019-03-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多