微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

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

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

要使ctrl-q在linux机器上作为ctrl-v(块选择)工作,你必须告诉你,你在终端中使用gvim或vim.

GVIM

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

nnoremap <c-q> <c-v>

Vim终端

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

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

stty start undef

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐