在 WSL@Windows 10 上使用 C-v 的 Vim 中的 Visual-Block 模式不起作用

Posted

技术标签:

【中文标题】在 WSL@Windows 10 上使用 C-v 的 Vim 中的 Visual-Block 模式不起作用【英文标题】:Visual-Block mode not working in Vim with C-v on WSL@Windows 10 【发布时间】:2020-09-01 13:41:51 【问题描述】:

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

我可以将它重新绑定到其他东西,但我没有找到必须添加到 .vimrc 的命令,我认为它与 inoremap 有关。

有什么建议吗?

【问题讨论】:

【参考方案1】:

CTRL+v 默认绑定到 Windows 终端粘贴。到目前为止,唯一有效的是在settings.json 中禁用该行为。您可以按CTRL+, 或在this menu 中选择Settings 并注释掉该行:

  "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

【讨论】:

这就像一个魅力,你甚至不需要重新启动终端会话 很好,一年后 Visual Studio 完成打开后会尝试一下。 @JamesM.Lay 如果你放弃“sual Studio”部分,我确定等待时间会减少;)【参考方案2】:

你可以改变默认的"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"
,

【讨论】:

以上是关于在 WSL@Windows 10 上使用 C-v 的 Vim 中的 Visual-Block 模式不起作用的主要内容,如果未能解决你的问题,请参考以下文章

wsl2 (Windows Subsystem for Linux)使用学习

WSL(Windows上的Linux子系统)

[WSL]Windows10 Ubuntu子系统编译安装线程安全版LAMP

WSL(Windows Subsystem for Linux)的安装与使用

WSL(Windows Subsystem for Linux)的安装与使用及 mongodb安装

WSL(Windows Subsystem for Linux)