安装配置与入门
安装 w3m 非常简单:
sudo apt-get install w3m
如果想更改部分快捷键,例如:更改上下翻页的快捷键和 Vi/Vim 的翻页快捷键一致(Ctrl-d,Ctrl-u),可以新建文件:
vi ~/.w3m/keymap
输入以下内容,重新绑定快捷键:
keymap C-d NEXT_PAGE
keymap C-u PREV_PAGE
安装完毕以后,打开终端输入:
$ w3m
即可访问豆瓣,hjkl:移动光标,/keyward回车:搜索关键字并定位光标到目标对象,如果目标是一个链接,直接回车即可跳转。持续的按Tab键则可以自上而下的切换当前页面上的链接,回车可以跳转,按Tab+Shift则自下而上反向切换。最最基本的功能就是这些,如果想查看更详细的功能,打开 w3m 后按 Shift+h 查看快捷键。
屏幕管理器:tmux
作为一个以命令行终端为基础的操作系统,有效率的Linux用户会花费大约30%以上的时间在自己的终端界面上,一个功能强大,用户友善的终端界面管理软件会显得很贴心。这里笔者介绍一下 tmux 这个软件。tmux 是一款用于管理终端界面的程序,主要功能有以下几个:
1. 可分割,多Tab的终端窗口
在一个整块的屏幕终端界面上切分出任意多个子窗口,例如:你可以在屏幕的左半个区域里编辑文字,右半个区域里查看资料,提高屏幕空间的利用率,用户可以在一屏的空间里同时看到两个终端的内容,节省切换终端的麻烦,这个功能在大屏幕时代相当实用。好像现代浏览器的Tab概念类似,tmux里也可以方便的新建,切换,关闭不同的Tab代表不同的终端。有了可分割和多Tab的终端,这样你就无需为了不同的目的开启多个终端界面,尤其在登录到远程主机的时候很有用:避免反复开启本地终端远程连接主机或者不停将前台程序切换到后台运行为了腾出当前终端的控制权,你只需要一个远程连接就可以随意开启任意多个终端,并且在这些终端里快速切换。
2. 复制终端文本
传统的终端界面,只能使用鼠标复制界面上的文本,tmux 的一个附加福利是允许你用键盘进入编辑模式,复制粘贴终端上的任何文本。例如你正在终端里编辑一个文档,里面需要一个很长的路径,你可以划分出一个新终端,运行获取路径的命令,然后把结果复制到原先终端的编辑器里。期间的光标移动和搜索命令仍然是Vi/Vim类似的hjkl/等。
3. 保留终端屏幕会话
使用ssh远程登录到一个主机上使用终端的同学如果正在跑一个非常耗时的命令,这个时候除非你把它切换到后台运行,否则当你登出主机的时候这个任务也会被自动停止,非常不方便,你可使用tmux的dettach功能将屏幕会话保存起来,然后登出主机,下次重新登录到主机的时候使用tmux attach命令把上次保存的会话恢复回来。又假设你在办公室里终端上的工作仍然没有结束,但是下半时间到了,需要去赶班车,这个时候你还是可以dettach当前的屏幕状态,等到家以后ssh远程连接到公司电脑,tmux attach恢复离开公司时候的终端状态,继续当时的工作,就好像你又回到了办公室的机器前一样。