较少有相当于vim的滚动吗?

时间:2011-06-16 17:54:20

标签: less

我在vim中将scrolloff设置为4。这意味着当我向上或向下滚动时,我所在的线与屏幕的底部或顶部之间有4条线。

当我使用less时,通常查看联机帮助页,我使用/来搜索文本。如果我正在寻找一个可以执行某些操作的命令行选项,并且我会在解释命令的段落中搜索“某事”一词,通常会出现“某事”,并且命令行开关是一行或两行,所以我必须向上滚动才能看到它。在这种情况下,如何减少行为的任何想法更像vim?

2 个答案:

答案 0 :(得分:8)

我相信你想要-j选项。它似乎没有底部或顶部模式,而是底部模式或顶部模式。例如:

less -j 4

将始终在第4行(从顶部)显示您的搜索字词,而

less -j -4 

将始终在底部的第4行显示您的搜索字词。

当然,您可以使用别名将您的首选项设置为默认值,方法是将其添加到.bashrc中,例如:

alias less="less -j 4"

答案 1 :(得分:1)

不确定是否可以让less单独执行此操作,但您是否知道可以使用Vim代替less作为寻呼机? Vim安装宏/目录中有一个名为less.vim的宏。将其复制到您自己的.vim/macros目录以启用,然后在您的less(或任何您的shell)中使用别名.bashrc

# example:
alias less='/usr/share/vim/7.x/macro/less.sh'

编辑不幸的是我自己尝试了这个,默认情况下它会忽略scrolloff。您可以在发布时将less.sh修改为set scrolloff=3