在 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]Windows10 Ubuntu子系统编译安装线程安全版LAMP
WSL(Windows Subsystem for Linux)的安装与使用