Vim / MacVim:当我用鼠标滚动时,文本光标也会移动!

时间:2010-11-16 15:31:08

标签: vim text selection macvim

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

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

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

2 个答案:

答案 0 :(得分:4)

:help scrolling告诉你:

  

这些命令移动内容   窗户。如果光标位置是   离开窗户,光标是   移到窗户上(带   围绕它''滚动'屏幕线。)

所以基本上我会说当你滚动时不可能将光标留在原来的位置。光标始终在窗口中可见,因此您的视觉选择将会延伸。

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

答案 1 :(得分:3)

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

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