You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code中切换选区的光标位置(首尾互换)?

在VS Code中切换选中文本的首尾光标位置(类似Vim视觉模式的o键)

方法1:使用VS Code原生命令

VS Code内置了cursorSwapWithSelectionAnchor命令,可直接实现切换当前光标与选中文本锚点(起始位置)的功能,完全匹配你的需求。

绑定自定义快捷键步骤:

  1. 打开快捷键设置面板:Windows/Linux按Ctrl+K后松开再按Ctrl+S;Mac按Cmd+K后松开再按Cmd+S。
  2. 在搜索框输入cursorSwapWithSelectionAnchor定位到目标命令。
  3. 点击命令右侧的铅笔图标,设置你偏好的快捷键(比如模仿Vim的o,建议添加上下文限制避免冲突)。
  4. 保存配置即可生效。

示例快捷键配置(可直接粘贴到keybindings.json):

{
    "key": "o",
    "command": "cursorSwapWithSelectionAnchor",
    "when": "editorTextFocus && editorHasSelection"
}

该配置仅在编辑器有焦点且存在选中文本时,按下o触发切换。

方法2:借助VSCodeVim插件

如果你已安装VSCodeVim插件,在视觉模式下直接按下o键,就能自动切换光标在选中文本的首尾位置,和原生Vim的行为完全一致,无需额外配置。


内容的提问来源于stack exchange,提问作者Daniel Aviv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 05:38:10