我在 windows 和 linux 上使用 vim。在Linux上,我想将ctrl-Q设置为可视块选择,但仍然保持将ctrl-v设置为粘贴的mswin行为。
如何保持 mswin 的行为并使用 ctrl-Q 进行视觉块模式?
编辑:我虽然 mswin 也会将 ctrl-Q 映射到视觉块模式,但在 vim-gnome 中 ctrl-Q 不执行任何操作
首先,我强烈推荐你如果您在 Linux 机器上工作,请忘记 Windows Vim 快捷方式。例如:ctrl-v、ctrl-q、ctrl-c ...
好吧,您一定认为这不是您问题的答案。现在我发布“答案”。
to make ctrl-q
作为ctrl-v (block selection)
在 Linux 机器上,你必须告诉你,你与gvim or 终端中的 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 将进入块选择模式。
毕竟,如果您在 Linux 机器上工作,我再次建议您忘记 Windows 映射。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)