- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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,那就更简单了,只需创建一个映射即可,例如:
nnoremap <c-q> <c-v>
如果你想制作<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/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!