【发布时间】:2018-11-10 21:08:24
【问题描述】:
我正在使用带有扩展名 VsCodeVim 版本 1.10.2 的 VisualStudioCode。
Ctrl + v 映射到选择区域,我不知道 Ctrl + c 做了什么。它不会更改复制缓冲区,因为当我粘贴到另一个应用程序时,它会粘贴 ??previous??剪贴板内容。
我能够使用编辑菜单和右键单击菜单进行复制/粘贴。所以我的问题是:
如何访问/启用复制/粘贴的键盘快捷键?
【问题讨论】:
我正在使用带有扩展名 VsCodeVim 版本 1.10.2 的 VisualStudioCode。
Ctrl + v 映射到选择区域,我不知道 Ctrl + c 做了什么。它不会更改复制缓冲区,因为当我粘贴到另一个应用程序时,它会粘贴 ??previous??剪贴板内容。
我能够使用编辑菜单和右键单击菜单进行复制/粘贴。所以我的问题是:
如何访问/启用复制/粘贴的键盘快捷键?
【问题讨论】:
在 settings.json 中添加以下行将禁用 Ctrl + C、Ctrl + V 和 Ctrl + X 来自 VsCodeVim。
"vim.handleKeys": {
"<C-c>": false,
"<C-v>": false,
"<C-x>": false,
},
没有这些行 Ctrl + C 在通过“视觉”模式选择单词时对我有用。我现在可以使用 Ctrl + V 将剪贴板粘贴到任何其他编辑器中。或者我可以使用 Ctrl + Shift + V 粘贴到 VsCode 编辑器而不进入“插入”模式。 但是在“插入”模式下,Ctrl + C 将不起作用,因为 Ctrl + C will normally abort any commands。另一方面,Ctrl + V 照常工作。
注意:我使用 Visual Studio Code 版本 1.38.1 和 VsCodeVim 版本 1.10.2 对此进行了测试
【讨论】:
您必须处于 INSERT 模式,才能使用 Ctrl-Shift-v 进行粘贴。
在普通模式下,Ctrl-v 进入块可视模式,如果你想要 char 或 line 可视模式,你分别使用 v 和 Shift-v...然后大概用 Ctrl-Shift-(c/x) 进行复制和剪切工作。
您也可以尝试this 建议。
【讨论】: