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檔案的預設打開方式:
- FILETYPE=Images=jpg,jpeg,gif,png,bmp=feh
- FILETYPE=Pdf=pdf=exo-open
上面定義了用feh來打開圖檔,exo-open來打開pdf,exo-open是xubuntu中帶的一個程式,它會檢查檔案類型,然後用系統 預設關聯應用程式打開,在我的系統中exo-open會實際調用evince來打開pdf。ubuntu可以用gnome-open來替換exo- open。
vifm沒有建立目錄的指令,你可以自己建立一個,在vifmrc中定義:
- COMMAND=mkdir=mkdir -p %a
其中%a是一個特殊值,表示輸入的參數,類似的%f表示目前選中的檔案, %F表示在另一個面闆中選中的檔案,%d表示目前目錄,%D表示另一個面闆的目前目錄。這樣,:mkdir foobar就會建立foobar目錄。還可以建立cp, mv指令用于将一個面闆中選中的檔案複制/移動到另一個面闆中去。
- COMMAND=cp=cp -r %f %D
- COMMAND=mv=mv -r %f %D
vifm缺少自定義快捷鍵的功能,這就導緻vifm的可定制性并不很強。我很不喜歡vifm的h,l定義成在父子目錄之間切換,要是我,就會将它 定義成在兩個panel切換。或許這隻是習慣的不同,從另一方面講,也可以說是它的靈性性不夠高。還好用得并不算多,是以也就不計較了。