我试图找到在Visual Studio代码中复制一行的快捷方式(我使用1.3.1),我尝试了明显的CTRL + D,但这似乎不起作用。
重复可以通过CTRL+C和CTRL+V实现,光标在行中而不选择任何内容。
单击文件 > 首选项 > 键盘快捷键:
在键盘快捷键中搜索copyLinesDownAction或copyLinesUpAction
copyLinesDownAction
copyLinesUpAction
通常是转变+ALT + ↓
Ubuntu更新:
Ubuntu似乎隐藏了这个快捷方式,不让VSCode看到(也就是说,它自己可能会使用它)。在GitHub上有一个问题。
为了在Ubuntu中工作,你必须定义自己的快捷方式,例如,使用ctrl+转变+alt+j和CTRL +转变 + ALT + k复制一行,你可以使用keybindings.json:
keybindings.json
[ { "key": "ctrl+shift+alt+j", "command": "editor.action.copyLinesDownAction", "when": "editorTextFocus && !editorReadonly" }, { "key": "ctrl+shift+alt+k", "command": "editor.action.copyLinesUpAction", "when": "editorTextFocus && !editorReadonly" } ]
使用以下方法:转变 + Alt+(↓或↑)
另外2个非常有用的快捷键是上下移动选定的行,就像sublime text…
{ "key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction", "when" : "editorTextFocus && !editorReadonly" },
而且
{ "key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction", "when" : "editorTextFocus && !editorReadonly" }
VC代码版本:1.22.2 转到:代码->首选项->键盘快捷键(cmd + K;cms + S); 更改(编辑):"Add Selection To Next Find Match": "cmd + what you want" //对我来说这是"cmd + D",我pur cmd + F; 进入"Copy Line Down": "cmd + D" //编辑并设置cmd + D为例 对我来说,这就是全部-我使用mac;
根据操作系统的不同,可以使用以下方法:
窗口:
转变+ Alt + ↓或转变+ Alt + ↑
麦克:
转变 + 选项 + ↓或转变 + 选项 + ↑
Linux:
Ctrl + 转变 + Alt + ↓或Ctrl + 转变 + Alt + ↑
注意:对于一些linux发行版使用Numpad箭头
通常是转变+ALT+↓
Ubuntu:
在v1.40中有一个新命令:editor.action.duplicateSelection取消绑定到任何按键绑定。
editor.action.duplicateSelection
重复选择 我们添加了一个名为重复选择的新动作。当执行时, 当前选择将被复制,结果将是 选中。当没有选择时,当前行将为 复制,所有没有写入系统剪贴板
重复选择
从https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_40.md
有些人可能会发现它在某些情况下很有用。
重复行向下:转变 + 选项 + ↓
重复排列:转变 + 选项 + ↑
重复行向下:Ctrl + 转变 + D
可以创建仅在Vim for VSCode打开并处于特定模式(即“正常”、“插入”或“可视”)时才激活的键绑定。
为此,使用Ctrl + 转变 + P打开VSCode的命令面板,然后搜索“首选项:打开键盘快捷键(JSON)”——选择这个选项会打开keybindings.json。在这里,可以添加自定义绑定。
例如,这里是经典的VSCode命令移动/复制行调整,以方便在Vim中使用。
[ { "key": "alt+j", "command": "editor.action.moveLinesDownAction", "when": "editorTextFocus && vim.active && vim.mode == 'Normal'" }, { "key": "alt+shift+j", "command": "editor.action.copyLinesDownAction", "when": "editorTextFocus && vim.active && vim.mode == 'Normal'" }, { "key": "alt+k", "command": "editor.action.moveLinesUpAction", "when": "editorTextFocus && vim.active && vim.mode == 'Normal'" }, { "key": "alt+shift+k", "command": "editor.action.copyLinesUpAction", "when": "editorTextFocus && vim.active && vim.mode == 'Normal'" }, ]
现在我们可以在VSCode中使用这些vim友好的命令了!
更新可能会帮助Ubuntu用户,如果他们仍然想使用↑和↓而不是另一组键。
我刚刚在Ubuntu 18.04 LTS上安装了一个新版本的VSCode,我有重复的Add Cursor Above和Add Cursor Below命令
Add Cursor Above
Add Cursor Below
原始键绑定 .
我只是删除了使用Ctrl的绑定,并使用以下内容添加了自己的绑定
Copy Line Up
__abc0 + __abc1 + __abc2
Copy Line Down
New Keybindings .
__abc0 __abc2 __abc1
要复制当前行而不进行选择,可以使用⌘命令 + C。对于那些在VSCode上启用了vim的人,你需要确保设置如下:
"vim.overrideCopy": false
这些是默认设置:
窗户
__ABC0 + __ABC1 + ↓或__ABC0 + __ABC1 + ↑
↓
↑
macOS
__ABC0 + __ABC1 + ↓或__ABC0 + __ABC1 + ↑。
然而,如果你想用__ABC0 + D复制这一行,那么你必须修改VS Code的键盘快捷键。
D
文件祝辞首选项祝辞键盘快捷键
管理祝辞键盘快捷键 (macOS)
和搜索Copy Line Down。从那里添加__ABC1 + D或你想要的键组合。 < / p >