我在
windows和
linux上使用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] 举报,一经查实,本站将立刻删除。