天天看點

控制台檔案管理器vifm

vifm是Linux下的一個控制台檔案管理器,我很少使用檔案管理器,要用一下,就拿出vifm來。圖形界面的檔案管理器我不喜歡用,控制台下有人叫做mc的,功能很強大,但快捷鍵實在用不習慣,還經常和Terminal下的快捷鍵沖突,找來找去也隻找到vifm這個還勉強可用,快捷鍵模拟vi,符合我的習慣。

vifm最主要的特點是模拟vi的快捷鍵,例如要複制某個檔案,按yy,然後到目的檔案夾,按p。要移動檔案,将yy換成dd就可以了。直接重命 名,則按cw。另外,删除檔案并不是直接删除,而是移到$HOME/.vifm/Trash中,是以不小心删錯了,還可以找回來。比較常用的指令有:

j,k 上下移動
h,l 在父/子目錄之間移動
d 删除檔案
y 粘貼檔案
Enter,Tab 在兩個panel之間切換
/ 查找檔案
m[a-zA-Z0-9] 标記檔案
'[a-zA-Z0-9] 移到标記所在檔案
zo 顯示隐藏檔案
zm 不顯示隐藏檔案
:fil regex 隐藏比對regex的檔案
zO 顯示被:fil指令過濾的檔案
zM 隐藏被:fil指令過濾的檔案
!prog 執行系統指令, %f可以用來目前選中檔案名

vifm可以定義檔案打開預設打開方式,這些都在$HOME/.vifm/vifmrc中配置。定義圖檔及pdf檔案的預設打開方式:

  1. FILETYPE=Images=jpg,jpeg,gif,png,bmp=feh  
  2. FILETYPE=Pdf=pdf=exo-open  

上面定義了用feh來打開圖檔,exo-open來打開pdf,exo-open是xubuntu中帶的一個程式,它會檢查檔案類型,然後用系統 預設關聯應用程式打開,在我的系統中exo-open會實際調用evince來打開pdf。ubuntu可以用gnome-open來替換exo- open。

vifm沒有建立目錄的指令,你可以自己建立一個,在vifmrc中定義:

  1. COMMAND=mkdir=mkdir -p %a  

其中%a是一個特殊值,表示輸入的參數,類似的%f表示目前選中的檔案, %F表示在另一個面闆中選中的檔案,%d表示目前目錄,%D表示另一個面闆的目前目錄。這樣,:mkdir foobar就會建立foobar目錄。還可以建立cp, mv指令用于将一個面闆中選中的檔案複制/移動到另一個面闆中去。

  1. COMMAND=cp=cp -r %f %D  
  2. COMMAND=mv=mv -r %f %D  

vifm缺少自定義快捷鍵的功能,這就導緻vifm的可定制性并不很強。我很不喜歡vifm的h,l定義成在父子目錄之間切換,要是我,就會将它 定義成在兩個panel切換。或許這隻是習慣的不同,從另一方面講,也可以說是它的靈性性不夠高。還好用得并不算多,是以也就不計較了。

繼續閱讀