常使用 Vim 编辑器的朋友在查看 GNU 的 info 文档时可能经常会觉得不习惯,我们今天便来介绍几种可以用 vi-style 来显示 info 文档的方法。
方法一
info 的 --vi-keys 可以使用 vi 按键绑定习惯来查看 info 文档。我们可以在 $HOME/.bashrc 文件中添加一条别名:
Default
alias info='info --vi-keys'
1
aliasinfo='info --vi-keys'
在 info 文档中,我们随时可以按 'h' 来显示更多按键帮助。
方法二
我们可以在该文件中添加一个函数,将 info 的显示结果 pipe 到 less 命令中:
Default
info() { info --subnodes -o - $1 | less; }
1
info(){info--subnodes-o-$1|less;}
方法三
如果您还对以上的显示方式不满意,可以试试下面的方法:
在这一方法中,我们需要使用到 Vim 插件 manpageview(http://www.drchip.org/astronaut/vim/index.html#MANPAGEVIEW,安装方式:在终端执行 vim /path/to/manpageview.vba.gz,然后 :so % 即可)。
安装完毕后,我们在 $HOME/.bashrc 中加入这样一条函数:
Default
vinfo() {
/usr/bin/vim -c "Man $@.i" -c 'silent! only' -c 'nmap q :q'
}
alias info='vinfo'
1
2
3
4
vinfo(){
/usr/bin/vim-c"Man $@.i"-c'silent! only'-c'nmap q :q'
}
aliasinfo='vinfo'
实际上,我们也可以通过该插件实现对于 man 文档的按键绑定,修改 $HOME/.bashrc 文件,加入如下函数:
Default
vman() {
/usr/bin/whatis "$@" > /dev/null
if [ $? -eq 0 ]; then
/usr/bin/vim -c "Man $@" -c 'silent! only' -c 'nmap q :q'
else
/usr/bin/man "$@"
fi
}
alias man='vman'
1
2
3
4
5
6
7
8
9
vman(){
/usr/bin/whatis"$@">/dev/null
if[$?-eq0];then
/usr/bin/vim-c"Man $@"-c'silent! only'-c'nmap q :q'
else
/usr/bin/man"$@"
fi
}
aliasman='vman'
注意,因 Linux Deepin 目前暂基于 Ubuntu;由于 Ubuntu 默认并未自带 info 工具及文档,需要自行安装 info 工具及相关文档,如对于 bash 的文档,我们需要执行下面的命令安装相关文档:
Default
$ sudo apt-get install info bash-doc
1
$sudoapt-getinstallinfobash-doc