过去几周我已经习惯了 Vim/MacVim。我似乎遇到的主要问题之一是当我使用鼠标滚动时(特别是当我试图选择大部分文本时),文本插入光标也会移动并且不会停留在原来的位置(比如在 TextMate 中例子)。这意味着我选择了一大段文本,当我向上滚动查看我的选择时,光标会移动,这与我所做的选择相混淆。
我确实意识到我应该习惯于使用可视模式进行文本选择,而且我有一点时间,但有时它是使用鼠标的最佳工具。
有没有办法解决这种行为?
:help scrolling
告诉你:
这些命令移动窗口的内容。如果光标位置移出窗口,则光标将移到窗口上(周围有“滚动”屏幕线)。
所以基本上我会说滚动时不可能将光标留在原处。光标在您的窗口中始终可见,因此您的视觉选择将扩展。
可能您希望xnoremap <ScrollWheelUp> <esc><ScrollWheelUp>
对 ScrollWheelDown 也一样。使用 thengv
恢复您的选择。
我做了一个关于Vim 的更改列表和跳转列表的截屏视频,它解决了 Vim 的光标总是在屏幕上的问题。更改列表维护文档中您进行编辑的所有位置的列表。g;
您可以使用命令和g,
分别在列表中前后移动。或者,如果您想将光标放回您进行编辑的最后一个位置并进入插入模式,只需按gi
。
正如 Alois Cochard 所指出的,o
当您处于可视模式时,该键非常有用。它在选择的开始和开始之间移动光标。因此,如果您的选择大于屏幕,它会将您从一端移动到另一端。