我发现许多网站都说它vim
可以用作像less
语法高亮一样的分页器。
为了使其工作,我将这一行添加到我的.bash_aliases
文件中:
alias vless='vim -u /usr/share/vim/vim73/macros/less.vim'
但是当我运行类似
ps -A | vless
它给出这个输出并退出,而不显示以下输出ps
:
Vim: Warning: Input is not from a terminal
请帮忙!
答案1
我找到了问题所在。上面的命令vim -u /usr/share/vim/vim73/macros/less.vim
无法正确处理来自 STDIN 的输入。但是,使用上面的命令打开文件却没有问题。
幸运的是,Vim 安装提供了一个 shell 脚本less.sh
,可以正确加载less.vim
和处理来自 STDIN 的输入。因此将别名更改为以下内容即可:
alias vless = '/usr/share/vim/vim73/macros/less.sh'