我在vim中将scrolloff设置为4。这意味着当我向上或向下滚动时,我所在的线与屏幕的底部或顶部之间有4条线。
当我使用less时,通常查看联机帮助页,我使用/来搜索文本。如果我正在寻找一个可以执行某些操作的命令行选项,并且我会在解释命令的段落中搜索“某事”一词,通常会出现“某事”,并且命令行开关是一行或两行,所以我必须向上滚动才能看到它。在这种情况下,如何减少行为的任何想法更像vim?
答案 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
。