標籤:img 按鍵 gui htm 添加 緩衝 查看 行編輯 highlight
命令列網頁瀏覽器雖不支援圖片影音等多媒體元素,web功能也受到限制,但由於不依賴於GUI可使用的範圍更廣,同時具有載入速度快,消耗資源少的優勢。在終端使用命令列瀏覽器查看以文本為主的技術文檔可以測底避免被廣告環繞而影響閱讀體驗。結合瀏覽器本身的命令參數和shell指令碼使用,還可以實現將HTML文檔轉換為純文字檔案儲存,自動擷取指定的網路資訊並產生文檔等。
下面簡單介紹一下三種最常用的命令列瀏覽器。
lynx
lynx瀏覽器始於1992年,可謂是最古老的web瀏覽器。最初是為Unix-like平台設計,後逐步跨平台支援DOS和Windows等。第一次接觸lynx是在Slackware中,很多Linux教材也常提到它,然後不知不覺就成了自己常用的CLI瀏覽器。
官網:http://lynx.browser.org
命令文法
lynx [options] [URL]
舉兩個栗子
直接開啟部落格園首頁
lynx https://www.cnblogs.com
將某HTML文檔裡的內容儲存到txt文本(這個方法除了轉換txt還可以解決某些網站登入才讓複製和完全禁止複製等問題,不用改瀏覽器設定和清理源碼很方便。)
lynx -dump [URL] > yourfile.txt
最常用的操作
操作 |
按鍵或命令 |
擷取協助 |
--help |
移動到頁面中的下一個連結(用高亮度顯示) |
下方向鍵 |
移動到頁面上的前一個連結(用高亮度顯示) |
上方向鍵 |
跳轉到連結指向的地址 |
斷行符號和右方向鍵 |
回到上一個頁面 |
左方向鍵 |
向下翻頁 |
+、Page-Down、Space、Ctrl+f |
向上翻頁 |
-、Page-Up、b、Ctrl+b |
移動到當前頁頂部 |
Ctrl+a |
移動到當前頁底部 |
Ctrl+e |
向下翻兩行 |
Ctrl+n |
向上翻兩行 |
Ctrl+p |
向下翻半頁 |
) |
向上翻半頁 |
( |
下載當前連結 |
d |
退出 |
q |
更多參數多查看man手冊和使用--help
links
links瀏覽器的使用方法與lynx基本相似,分支很多(比如elinks),使用方也法大同小異。相對非常簡潔的lynx多了菜單和對話方塊功能,體驗更接近GUI主流的瀏覽器。在折騰Gentoo Linux的時候第一次接觸到它,後來又經常在CentOS裡用到。遺憾的是使用了一段時間後發現在很多平台其對中文網頁的支援比較糟糕。
首頁:http://links.twibright.com
命令文法
links [options] [URL]
基本操作參考lynx部分即可。
w3m
w3m顯示中文網頁的效果相對前二者要好,它支援表格、架構、SSL連線、顏色,通常盡量呈現出網頁本來的編排。然而由於結合了Vim和Emacs的快速鍵風格,操作起來需要一定的時間來學習和適應。
w3m快速鍵列表
頁面操作
操作 |
快速鍵 |
向下翻頁 |
SPC,C-v |
向上翻頁 |
b,ESC v |
焦點向右 |
l,C-f |
焦點向左 |
h,C-b |
焦點向下 |
j,C-n |
焦點向上 |
k,C-p |
向下滾動一行 |
J |
向上滾動一行 |
K |
到行首 |
^,C-a |
到行尾 |
$,C-e |
到下一個單詞 |
w |
到上一個單詞 |
W |
右移一屏 |
> |
左移一屏 |
< |
螢幕右移一列 |
. |
螢幕左移一列 |
, |
到首行 |
g,M-< |
到末行 |
G,M-> |
到指定行 |
ESC g |
當前行置中 |
Z |
當前列置中 |
z |
轉到下個超連結 |
TAB |
到上個超連結 |
C-u,ESC TAB |
到第一個超連結 |
[ |
到最後一個超連結 |
] |
超連結操作
操作 |
快速鍵 |
開啟超連結 |
Enter |
連結另存新檔 |
a, ESC Enter |
查看連結url |
u |
查看圖片url |
i |
查看圖片 |
I |
圖片另存新檔 |
ESC I |
標記字串為錨點 |
: |
查看當前頁面的URL |
c |
顯示當前頁面屬性 |
= |
查看當前行號 |
C-g |
查看記錄 |
C-h |
提交表單 |
F |
用外部瀏覽器開啟當前頁面 |
M |
用外部瀏覽器開啟連結 |
ESC M |
標記ID串為錨點 |
ESC |
檔案/流操作
操作 |
快速鍵 |
開啟URL |
U |
開啟檔案 |
V |
執行外部命令並匯入 |
@ |
執行外部命令並瀏覽 |
# |
快取作業
操作 |
快速鍵 |
返回 |
B |
查看原始碼 |
v |
選擇緩衝 |
s |
編輯緩衝代碼 |
E |
重畫螢幕 |
C-l |
重新整理 |
R |
頁面另存新檔 |
S |
源碼另存新檔 |
ESC s |
編輯圖片 |
ESC e |
緩衝選擇模式
操作 |
快速鍵 |
上一緩衝 |
k, C-p |
下一緩衝 |
j, C-n |
刪除當前緩衝 |
D |
轉至選擇的緩衝 |
Enter |
書籤操作
操作 |
快速鍵 |
開啟書籤 |
ESC b |
添加當前頁到書籤 |
ESC a |
搜尋
操作 |
快速鍵 |
向前搜尋 |
/,C-s |
向後搜尋 |
?,C-r |
下一個 |
n |
上一個 |
N |
開啟/關閉 迴圈搜尋 |
C-w |
標記
操作 |
快速鍵 |
設定/取消 標記 |
C-SPC |
轉至上一標記 |
ESC p |
轉至下一標記 |
ESC n |
使用Regex標記 |
" |
雜項
操作 |
快速鍵 |
執行外部命令 |
! |
協助 |
H |
設定選項 |
o |
顯示接受到的cookie |
C-k |
停止 |
C-c |
掛起(退出) |
C-z |
退出(需確認) |
q |
退出而不確認 |
Q |
行編輯模式
操作 |
快速鍵 |
游標向後 |
C-f |
游標向前 |
C-b |
刪除前一字元 |
C-h |
刪除當前字元 |
C-d |
刪除游標後所有內容 |
C-k |
刪除游標前所有內容 |
C-u |
游標到行首 |
C-a |
游標到行尾 |
C-e |
取得記錄中的前一個詞 |
C-p |
取得記錄中的後一個詞 |
C-n |
自動完成檔案名稱 |
TAB,SPC |
確定 |
Enter |
命令列中常用的網頁瀏覽器