问题

在VScode中,默认的向上/向下复制一行的快捷键是 ctrl+shift+alt+up/down

但是按下这个组合键,ubuntu默认切换了虚拟桌面。

原因

Shift + ctrl + alt +(上,下,左,右)是Ubuntu上的保留快捷方式,用于将窗口移动到不同的工作区

解决

禁用ubuntu自带的快捷方式

依次执行下面命令

第一条:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['']"

第二条:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['']"

执行完上面两条命令后,默认的切换工作区快捷键已经不可用了。

重新映射快捷键

在ubuntu的add cursor above/down 和 Windows下的 copy line up/down的快捷键一样。为了跟Windows相同,所以下次需要修改这两组的快捷键。

进入Vscode,文件--》首选项--》快捷键,搜索“Add cursor”或者中文的“光标”

点击前面的铅笔图标,进行修改。在按的时候可能会出现多个快捷键组合的叠加,多按几次就可以了。(按住ctrl和alt,再按上/下光标键)按Enter键确定。

修改后的样子:

Ubuntu下 VScode 向下/向下复制一行不起作用的解决

接着搜索 Copy Line Down和Copy Line Up(如果是中文,就搜索“复制”)

改成下面这样:

Ubuntu下 VScode 向下/向下复制一行不起作用的解决