gpt4 book ai didi

vim:在 vim-gnome 中使用 ctrl-Q 进行可视 block 模式

转载 作者:行者123 更新时间:2023-12-02 11:11:23 26 4
gpt4 key购买 nike

我在 Windows 和 Linux 上使用 vim。在 Linux 上,我想将 ctrl-Q 设置为可视 block 选择,但仍保持将 ctrl-v 设置为粘贴的 mswin 行为。

如何保持 mswin 的行为并使用 ctrl-Q 进行视觉 block 模式?

编辑:我虽然 mswin 也会将 ctrl-Q 映射到视觉 block 模式,但在 vim-gnome 中 ctrl-Q 不执行任何操作

最佳答案

首先,我强烈建议您如果您在 Linux 机器上工作,请忘记 Windows Vim 快捷方式。例如:ctrl-v、ctrl-q、ctrl-c ...

好吧,您一定认为这不是您问题的答案。现在我发布“答案”。

制作ctrl-q作为ctrl-v (block selection)在 Linux 机器上,你必须告诉你,你使用的是 gvim终端中的 vim

Gvim

如果是gvim,那就更简单了,只需创建一个映射即可,例如:

nnoremap <c-q> <c-v>

终端 Vim

如果你想制作<c-q>在你的终端 vim 中工作,你需要了解默认的 <C-q>在您的终端设置中具有特殊含义。

在您的终端中,按 <c-q>将发送stty start信号。当您第一次stop时,这一点很重要你的终端输出滚动(通过 ctrl-s ),然后你想恢复。也就是说,在终端 vim 中,如果您按 C-q ,它将首先被终端捕获。您当然可以通过禁用 stty start 来更改该规则。定义。像:

stty start undef

您可以将其添加到您的.bashrc中如果你想将其设为默认值,请使用 bash 文件(我假设你使用的是 bash)。

执行此行后,您可以创建相同的映射 nnoremap <c-q> <c-v>在你的 vim 中,然后按 <c-q>在正常模式下,vim 将进入 block 选择模式。

毕竟,如果您在 Linux 机器上工作,我再次建议您忘记 Windows 映射。

关于vim:在 vim-gnome 中使用 ctrl-Q 进行可视 block 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21806168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com