11

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

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

4

2 回答 2

11

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

less -j 4

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

less -j -4 

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

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

alias less="less -j 4"
于 2011-06-23T08:47:03.873 回答
1

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

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

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

于 2011-06-16T17:59:38.353 回答