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

red*_*888 4 vim

我在windows和linux上使用vim.在Linux上我想将ctrl-Q设置为可视块选择,但仍然保持行为mswin,将ctrl-v设置为粘贴.

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

编辑:我虽然mswin也会将ctrl-Q映射到可视块模式,但是在vim-gnome中ctrl-Q什么都不做

Ken*_*ent 10

首先,如果你在Linux机器上工作,我强烈建议你忘记windows vim快捷方式.如:ctrl-v,ctrl-q,ctrl-c ......

你必须认为这不是你问题的答案.现在我发布"答案".

要在linux机器上ctrl-q工作ctrl-v (block selection),你必须告诉你,你在终端中使用 gvimvim.

GVIM

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

nnoremap <c-q> <c-v>
Run Code Online (Sandbox Code Playgroud)

Vim终端

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

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

stty start undef
Run Code Online (Sandbox Code Playgroud)

.bashrc如果你想把它作为默认值,你可以将它添加到你的文件中(我假设你正在使用bash).

执行此行后,您可以nnoremap <c-q> <c-v>在vim中创建相同的映射,并按<c-q>正常模式,vim将进入逐块选择模式.

毕竟,我再次建议你忘记windows映射,如果你在linux上工作.