gpt4 book ai didi

vim - 在vim中启用鼠标滚动但不启用鼠标视觉选择?

转载 作者:行者123 更新时间:2023-12-04 08:24:29 33 4
gpt4 key购买 nike

我最近在 vim 中启用了鼠标模式:

set mouse=a

我喜欢滚动但不适合突出显示文本。我在 Mac 上的 iTerm2 中使用 vim。现在,当我选择文本时,突出显示非常慢(仅在突出显示拖动完成后才突出显示)并且突出显示的文本不会像以前使用 iTerm2 选择时那样自动复制到我的剪贴板中。

有没有办法允许在 vim 中基于鼠标/触控板滚动而不使用鼠标进行视觉模式文本选择?

我试过了:
set mouse=n

这可以防止我尝试选择时突出显示文本,但它也防止 iTerm2 突出显示文本。

更新:

感谢 this post我意识到我几乎可以通过按住选项键来获得我想要的行为,但这相当乏味。我真的不想每次选择时都需要按住选项键。想法?

更新 2:

感谢评论中的建议,我能够更接近一些。我需要重新编译 vim 以便 +clipboard已启用:
brew install vim

现在,如果我愿意忍受没有看到我正在进行的突出显示作为选择文本,那么我至少仍然可以通过在视觉模式选择后猛拉它来将它放入剪贴板。如果我真的想要更好的人体工程学选择,我可以按住 alt/option并获得原始的 iTerm2 选择行为。

我希望我可以逆转这些模式。例如,默认为通过按住 alt/option 完成的行为。并在我需要时使用键启用视觉模式行为......但是哦,这已经足够了。

最佳答案

我发现最好的是为鼠标模式添加一个切换。

将以下内容添加到 .vimrc将从 mouse=a 切换至 mouse=, 再次返回时按键被按下:

noremap , :if &mouse == "" \| set mouse=a \| else \| set mouse=  \| endif<CR><CR>

关于vim - 在vim中启用鼠标滚动但不启用鼠标视觉选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28863938/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com