【问题标题】:Vim/MacVim: when I scroll with mouse, the text cursor moves too!Vim/MacVim:当我用鼠标滚动时,文本光标也会移动!
【发布时间】:2011-05-10 21:29:22
【问题描述】:

过去几周我已经习惯了 Vim/MacVim。我似乎遇到的主要问题之一是当我使用鼠标滚动时(尤其是当我试图选择大部分文本时),文本插入光标也会移动并且不会停留在原来的位置(比如在 TextMate 中例子)。这意味着我选择了一大段文本,当我向上滚动查看我的选择时,光标会移动,这会与我所做的选择混淆。

我确实意识到我应该习惯于使用可视模式进行文本选择,而且我有一点时间,但有时它是使用鼠标的最佳工具。

有没有办法解决这个问题?

【问题讨论】:

  • 不知道,但你一定要使用可视模式,+v 选择行,然后你可以使用'o'来查看你的选择......即使你浪费时间也值得学习第一!

标签: vim text selection macvim


【解决方案1】:

我制作了一个关于Vim's changelist and jumplist 的截屏视频,它解决了 Vim 的光标总是在屏幕上的问题。更改列表维护文档中您进行编辑的所有位置的列表。您可以分别使用命令g;g, 在列表中前后移动。或者,如果您想将光标放回您进行编辑的最后一个位置并进入插入模式,只需按 gi

正如 Alois Cochard 所指出的,o 键在您处于可视模式时非常有用。它在选择的开始和开始之间移动光标。因此,如果您的选择大于屏幕,它会将您从一端移动到另一端。

【讨论】:

    【解决方案2】:

    :help scrolling告诉你:

    这些命令移动 窗户。如果光标位置是 移出窗口,光标为 移到窗口上(与 'scrolloff' 屏幕线围绕它)。

    所以基本上我会说滚动时不可能将光标留在原处。光标始终在您的窗口中可见,因此您的视觉选择将会扩展。

    您可能希望xnoremap <ScrollWheelUp> <esc><ScrollWheelUp> 和 ScrollWheelDown 相同。然后使用gv 恢复您的选择。

    【讨论】:

    • 我几乎爱上了 VIM。不过有几个问题。看起来带有 VIM 绑定的 PyCharm 可能是两全其美的。
    • 问题在于 Vim 是一个强大的编辑器,几乎在所有任务中使用键盘都比使用鼠标更有效率,所以当你尝试使用鼠标完成键盘的工作时,Vim 是没有这些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多