我在新的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 仍然可用(