在Vim中如何跨越多个页面进行选择?

6
有没有办法在Vim中选择多个页面进行可视化选取?
当我按下SHIFTV进入选择模式后,按hjkl键可以选择更多文本,但是翻页键CTRLFCTRLB会退出“选择”模式。
请注意,我正在使用Windows 7上的GVIM。

2
奇怪的是,ctrl-n和ctrl-p不能让我退出可视模式。 - Kevin
1
@Kevin,如果你启用了“behave mswin”,它们就会。 - Michael Kristofik
2个回答

5
您可以:
  • 使用 CtrldCtrlu,这将在 mswin 下保留选定内容并移动半页。
  • behave xterm 放入您的 vimrc 文件中,这将使 CtrlfCtrlb 也能正常工作。
  • 如 Zsolt 的帖子所述,使用 / 进行搜索。

3
:behave xterm会更改多个选项的值,其中一个相关的选项是从keymodel中移除stopsel。虽然这使得CTRL-F和CTRL-B可以调整一个活动的可视化选定区域,但也会防止其他非Shift的光标移动(如Shift-Up/Down/Left/Right/PageUp/PageDown等)取消活动选择;这可能会让一些用户感到困惑,因为他们期待“通常”的基于GUI的选择处理方式。 - Chris Johnsen

1

更好的是,您可以使用/在按下SHIFTv后搜索某些内容,然后您的行将被选择直到(包括)下一个匹配项。

有时候您不知道下一页上会出现什么,所以这个方法可能更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接