ranger文件管理器


我是一個 CLI 控,但一直苦於沒有一個好用的文件管理器。雖然 vifm 的 vim 鍵綁定很合我的胃口,但它實在不好用。所以我一直沒有停止過尋找類似軟件的念頭。 直到嘗試了 Ranger, 覺得很不錯。功能很全,擴展/可配置性也不錯,還有 vim 的鍵綁定、多列文件管理方式、支持多標簽頁。實時預覽文本文件和目錄,等等……
(保留了原文地址)ranger文件管理器 - 鱈魚 - linux 菜鳥
 

一,安裝:

ranger 在 Arch 的 Community 倉庫中。可以使用 pacman 直接安裝。

sudo pacman -S ranger

二,使用 ranger:

ranger 中有按鍵和命令兩種操作方式,按鍵是直接鍵入鍵盤上的鍵完成某個操作,命令則需前輸入 “:”,然后輸入相應的命令。
輸入 “?”(不含引號)可以查看幫助信息:

?: 查看幫助 

1,瀏覽文件

1),移動光標

k: 向上移動 j: 向下移動 h: 向左移動(在瀏覽文件夾的時候,它表示回到上一級目錄) l: 向右移動(在光標處於一個文件夾上時,進入這個目錄。處於一個文件上,則打開該文件) 

這四個鍵等同鍵盤上的方向鍵,不過用起來更高效。

H: 后退到上一個歷史記錄 L: 前進到下一個歷史記錄 
Ctrl + U: 向上翻半頁 Ctrl + D: 向下翻半頁 
gg: 跳到頁首 G: 跳到頁尾 %: 跳到頁中 

和 vim 一樣,指令之前可以指定一個數字,表示執行多少次指令。例如:

5(Ctrl + D): 向下翻5個半頁 3h: 向上跳3級目錄 6gg or 6G: 跳到第6行 20%: 跳到當前頁的 20% 處 
cd: 跳轉到目錄,同 ":cd" 
gl: 如果當前條目是一個符號鏈接,那么跳到它的原始位置 

2),搜索

按下 “/” 打開搜索欄,然后輸入要搜索的字符串,回車后開始搜索。

“n” 查找下一個結果,”N” 查找上一個搜索結果。

你也可以通過其他屬性來搜索文件:

cc: 通過 ctime 屬性依次遍歷 cm: 通過 mime type 屬性依次遍歷 cs: 通過 size 屬性依次遍歷 ct: 搜索已標記的文件 

3),排序

os: 按大小排序 ob: 按名稱排序 ot: 按文件類型排序 om:? 按 mtime(上一次修改文件內容的時間) 排序 

ranger 默認是以升序排列文件,你可以鍵入 “or” 使 ranger 以降序排列文件:

or: 反向排序 

4),書簽

你可以設置一個書簽以便快速的進入某個目錄。

m<key>: 保存書簽 `<key>: 跳到書簽 

<key> 可以是任意的數字或字母。而且也 vim 不同,這寫書簽是永久保存的。


注:
1, “ ` ”(鍵盤 “1” 左邊的鍵) 和 ” ‘ “(單引號) 是等效的。
2, “`” 本身也是一個書簽,代表上一次跳轉的位置。你可以鍵入 ““” 跳到上一個跳轉的位置。

5),標簽頁(tab)

ranger 支持多個標簽頁,可以快速地在多個標簽頁之間切換。

gn, Ctrl + N: 新建一個標簽頁 gt: 跳到下一個標簽頁 gT: 跳到上一個標簽頁 g<N>: 打開一個標簽頁,<N> 代表1到9的一個數字。如果這個標簽頁不存在的話,ranger 會自動創建。 gc, Ctrl + W: 關閉當前標簽頁,最后一個標簽頁不能關閉。 

2,操作文件

1),選擇文件

ranger 可以方便快速地選擇多個文件。

: 選擇一個文件,之后光標會自動跳到下一個條目 v: 反選 V or uv: 取消所有選擇 
Ctrl + V: 從某個位置開始選擇 u(Ctrl + V): 取消選擇到某個位置 

例如: (Ctrl + V) + gg: 選擇從當前位置到頂部的所有條目, (Ctrl + V) + G: 選擇從當前位置到底部的所有條目。u(Ctrl + V) 用法類似。

t: 標記/取消標記選擇的條目 T: 取消標記選擇的條目 

2),查看文件

i: 查看當前文件的內容(文本文件) 

3),編輯文件

E: 調用默認編輯器編輯文件 

4),處理文件

:rename: 重命名 cw: 同 “:rename” A: 重命名,附加當前文件名 I: 同 “A”,但會將光標置於文件名之前 
yy: 復制 dd: 剪切 pp: 粘貼,當存在同名文件時,會自動重命名。 po: 粘貼,覆蓋同名文件 pl: 創建一個被復制/剪切文件的符號鏈接。 pL: 創建一個被復制/剪切文件的符號鏈接(相對路徑)。 
:delete 刪除選定的條目 

如果刪除的文件不止一個,ranger 會提示確認刪除,鍵入 “y” 即可。也可以在輸入命令時附加一個參數 “y”,跳過 ranger 的確認。

:delete y 

5),運行文件

l: 打開選定文件,同 

如果沒有選定文件的話,則打開當前文件。

ranger 根據 apps.py 里面的定義來判斷用什么程序來打開相應的文件。如果用戶目錄里沒有文件 apps.py 的話,可以從 ranger/defaults/apps.py 復制到 ~/.config/ranger/ 下面。

如果 ranger 不知道用什么程序打開相應文件,會出現 “:open_with” 對話框詢問用戶。
也可以直接使用命令 ”r“ 打開 ”:open_with“ 對話框。

r: 用指定程序打開文件,同命令 ”:open_with“ 

:open_with 語法:

:open_with <program> <mode> <flags> 

<program>: 需要在 apps.py 中定義,CustomApplications 中每一個以 “app_” 開頭的函數會被命令 “:open_with” 用到。

<mode>: ranger 以何種模式運行程序。可用的 mode 有:

0: 窗口模式 1: 全屏模式 

<flags>: 指定 ranger 以何種方式調用程序。

s: silence 模式。任何輸出將被丟棄。 d: 分離程序(在后台運行)。 p: 將輸入重定向到 pager 。 w: 當程序執行完成時需要用戶回車確認。 

大寫 flag 可以得到相反的作用,例如一個程序如果默認就在后台運行,那么可以使用 “:open_with D” 來防止其在后台運行。

按鍵 “S” 在當前目錄下開啟一個 shell :

S: 在當前目錄下開啟一個 shell 。 

3,任務管理

在執行某些操作(比如復制一個大文件)時不能立即完成,這在 ranger 中就是一個任務。你可以停止、啟動某個任務,也可以對某個任務設置優先級。

w: 打開/關閉任務視圖 dd: 終止一個任務 J: 降低當前任務的優先級 K: 提升當前任務的優先級 

4,命令

命令以 “:” 開頭。輸入時可用 <Tab> 鍵補全,如果有多個匹配的,ranger 會依次遍歷所有匹配項。

所有命令被定義在文件 ranger/defaults/commands.py 中。

可用的命令:

:cd <dirname> 跳轉到目錄 <dirname>  :chmod <octal_number> 設置被選條目的權限  :delete 刪除被選條目  :edit <filename> 編輯文件  :filter <string> 只顯示文件名中含有給定字符串 <string> 的文件  :find <regexp> 查找匹配給定正則表達式的文件,並且執行第一個匹配的文件  :grep <string> 在選定的條目中查找給定的字符串 <string>  :mark <regexp> 選定匹配正則表達式的所有文件  :unmark <regexp> 取消選定匹配正則表達式的所有文件  :mkdir <dirname> 創建目錄  :open_with <program< <mode> <flags> 用給定的 <program>、<mode> 和 <flags> 打開文件。 所有參數都是可選的,未給出任何參數的時候,等價於 <Enter> 。  :quit 退出 quit  :rename <newname> 重命名當前文件  :search <regexp> 搜索所有匹配正則表達式 <regexp> 的文件,相當與 vim 中的 “/”。快捷鍵: "/"  :shell [-<flags>] <command> 運行命令 <command>  :touch <filename> 創建文件 

所有的命令(”:delete” 除外),可以不用寫全,不過前提是和之匹配的命令只有一個。

5,雜項

z: 切換設置 u: 撤銷操作 W: 打開 message log du: 顯示當前目錄的磁盤占用情況 R: 刷新當前目錄 Ctrl + R: 清空緩存並刷新目錄。 Ctrl + L: 重畫當前窗口。 

6,命令行參數

--version 打印 ranger 的版本。  -h, --help 打印幫助信息。  -d, --debug 以 debug 模式啟動 ranger ,當出錯退出時,ranger 會輸出所有信息。  -c, --clean 以 clean 模式啟動 ranger ,ranger 不會讀取和創建配置文件。  --copy-config <all|apps|commands|keys|options|scope> 復制 ranger 的配置文件到 home 目錄,已經存在的文件不會被覆蓋。  -r <dir>, --confdir=<dir> 使用其他配置文件目錄。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM