【问题标题】:Does less have an equivalent to vim's scrolloff?less 是否有相当于 vim 的滚动功能?
【发布时间】:2011-09-16 14:37:24
【问题描述】:

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

当我使用 less 时,通常是查看手册页,我使用 / 来搜索文本。如果我正在寻找执行某些操作的命令行选项并且我搜索术语“某事”通常会在解释命令的段落中显示“某事”,并且命令行开关在其上方一两行,所以我必须向上滚动才能看到它。在这种情况下如何让 less 更像 vim 的任何想法?

【问题讨论】:

  • 这不是一个真正的答案,但您可以点击u 备份一个半屏。

标签: less-unix


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    less -j 4
    

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

    less -j -4 
    

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

    当然,您可以使用别名将您的偏好设置为默认值,例如将其添加到您的 .bashrc 中:

    alias less="less -j 4"
    

    【讨论】:

    • 完美,谢谢!现在我只需要弄清楚为什么我在第二次和第三次通过 man less 时没有注意到...顺便说一句,我使用了 $LESS env var 而不是别名。现在人也可以了解设置了。
    • 在你的shell启动文件中添加export LESS='-j 4'而不是别名
    猜你喜欢
    • 2012-06-18
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2019-10-31
    • 1970-01-01
    • 2020-03-22
    • 2012-08-02
    相关资源
    最近更新 更多