当我在
vim中打开文件Foo.txt,然后使用:vsplit以便我可以并排检查它的不同部分时,我注意到如果我在左边做任何类型的视觉选择,vim将选择右边的文字相同.此外,如果在我开始视觉选择时双方没有对齐,无论我切换到哪一侧都会跳转到与所选择的那一方相匹配.
我希望能够使用可视模式突出显示分割窗口两侧的文本的不同部分,或者至少能够使用左侧的可视模式,然后将光标移动到右侧.如果两个文件实际上是不同的文件,这完全正常.
是否有一些选项可以启用此功能,或者是制作文件副本的唯一方法?
编辑:我正在扩展这个问题的范围,以包括任何基于vimscript的解决方案,因为它似乎不是一个可以设置的选项.如果某人有一个很好的黑客来获得这种行为,请分享.在此期间我也将研究autocmd,尽管它很可能超出了我目前对vimscript的了解.
解决方法
It is as if vim is trying to be cLever when it sees two same files,and this cLeverness should be disableable.
这种“聪明”是视觉选择(确切地说,’<,'>标记)对缓冲区是本地的实现细节.正如您所观察到的,不同的缓冲区可以拥有(并记住)不同的选择.
另一种方法是使视觉选择窗口为局部.我猜这种方法没有被选中,因为通常,精确的选择范围不能转移到另一个缓冲区;线的数量和长度是不同的.
也就是说,你可以实现你想要的:autocmds,保存’<,'>在WinLeave上的窗口局部变量中标记并从WinEnter上的那些变量中恢复.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。