【问题标题】:How to shift multiple lines of code to the left at once in vscode?如何在vscode中一次将多行代码向左移动?
【发布时间】:2025-11-26 16:50:01
【问题描述】:

我尝试使用ALT+CLICK 移动行,但它从单词Height 中删除了t,并且还破坏了loop 内的缩进。

一次移动多行(包括折叠括号内的行)的正确方法是什么?

【问题讨论】:

  • 您可以上下移动选择,标记要移动的代码块 - 按住 alt 并向上或向下使用光标,如果这足以满足您的场景
  • 我不明白你的意思?
  • 如果您只想将所有内容向左移动,请使用 shift tab。
  • @kraego shift tab 做到了,可以将此行为更改为默认值吗?我的意思是,而不是select all lines > shift+tab,只是select all lines > backpspace

标签: visual-studio-code autohotkey


【解决方案1】:
  1. 选择代码块并按 shift + tab
  2. 选择代码块 Ctrl + [(用于左移一个缩进),Ctrl + ](用于右移一个缩进)
  3. 更改为column selection,选择所有行(光标要移动的代码位置)+ 退格

【讨论】:

  • 在线折叠时不起作用,你知道为什么吗?
  • 是的,你是对的,当使用方法 3 时,折叠的行没有移动。很难判断它是一个功能还是一个错误。