视觉块模式在 Vim 中不起作用,WSL@Windows 10 上的 C-v



我在新的Windows终端中使用WSL Ubuntu和Vim,但是如果我必须使用C-v进入视觉块模式,我不能,因为它充当粘贴。

我可以将其重新绑定到其他内容,但我碰巧没有找到必须添加到.vimrc的命令,我认为这与inoremap有关。

有什么建议吗?

默认情况下,CTRL+v绑定到Windows终端中粘贴。截至目前,唯一有效的方法是在settings.json中禁用该行为。您可以通过按CTRL+SHIFT+,.

从版本 1.4 开始

"actions": [
...
// { "command": {"action": "paste", ...}, "keys": "ctrl+v" }, <------ THIS LINE

1.4 版之前

"keybindings": [
...
// { "command": "paste", "keys": "ctrl+v" }, <------ THIS LINE

完成此操作后,您可以像往常一样切换到可视块模式并使用CTRL+SHIFT+v粘贴。

我在项目的GitHub上发现了有关此问题的这些问题:

https://github.com/microsoft/terminal/issues/5790

https://github.com/microsoft/terminal/issues/5641

有关键绑定/操作更改的信息:https://learn.microsoft.com/en-us/windows/terminal/customize-settings/actions

从 Windows 终端版本 1.4 开始,键绑定数组已重命名为 settings.json 文件中的操作。为了向后兼容,对键绑定数组的支持仍然存在,但是终端不会自动将键绑定重命名为 settings.json 文件中的操作。

您可以更改默认的"settings.json">

原始 :

{
"command": 
{
"action": "copy",
"singleLine": false
},
"keys": "ctrl+c" 
},
{
"command": "paste",
"keys": "ctrl+v"
},

改 性:

{
"command": 
{
"action": "copy",
"singleLine": false
},
"keys": "ctrl+shift+c"
},
{
"command": "paste",
"keys": "ctrl+shift+v"
},

尝试在VISUAL BLOCK模式下Ctrl-q

ctrl+v 对于 ":g/pattern/norm" 也很重要。 您无需更改 settings.json 即可删除"ctrl+v"绑定,现在您也可以单击"操作",滚动到"粘贴"绑定并删除它(shift+insert 仍然可用(

最新更新