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