https://wiki.vifm.info/api.php?action=feedcontributions&user=Jose1711&feedformat=atomVifm Wiki - User contributions [en]2024-03-29T07:26:14ZUser contributionsMediaWiki 1.35.1https://wiki.vifm.info/index.php?title=Comparison_with_other_filemanagers&diff=499Comparison with other filemanagers2019-04-24T08:06:54Z<p>Jose1711: add autorefresh</p>
<hr />
<div>{| class="wikitable"<br />
!<br />
!Midnight Commander<br />
!vifm<br />
|-<br />
|colspan="3" style="text-align: center"|'''Viewing/display'''<br />
|-<br />
!Custom attributes shown next to filenames<br />
|yes<br />
|yes<br />
|-<br />
!Show/hide dot files<br />
|yes<br />
|yes<br />
|-<br />
!Filter<br />
|limited (only files), glob-based<br />
|yes, regexp-based<br />
|-<br />
!Tree view<br />
|yes<br />
|yes<br />
|-<br />
!Miller-view<br />
|no<br />
|yes<br />
|-<br />
!Sort keys<br />
|name, version, extension, size, mtime, ctime, atime, inode<br />
|name, extension, type, gid, group name, uid, uname, size, #items, perms, mtime, ctime, atime, inode<br />
|-<br />
!Quick view in second pane<br />
|yes (Quick view)<br />
|yes (:view)<br />
|-<br />
!Integrated charset translation<br />
|yes<br />
|no<br />
|-<br />
!Autorefresh<br />
|no<br />
|yes<br />
|-<br />
|colspan="3" style="text-align: center"|'''Pane layout'''<br />
|-<br />
!Horizontal split<br />
|yes<br />
|yes<br />
|-<br />
!Vertical split<br />
|yes<br />
|yes<br />
|-<br />
!Single pane mode<br />
|yes<br />
|yes<br />
|-<br />
!Resizable panes<br />
|yes<br />
|yes<br />
|-<br />
|colspan="3" style="text-align: center"|'''Navigation'''<br />
|-<br />
!Incremental search<br />
|globs<br />
|regexp<br />
|-<br />
!Marks (vim-like)<br />
|no<br />
|yes<br />
|-<br />
!Bookmarks<br />
|yes (directory hotlist)<br />
|yes (also possible to bookmark file)<br />
|-<br />
!Quick-search<br />
|yes (Ctrl-S)<br />
|yes (via find and grep)<br />
|-<br />
|colspan="3" style="text-align: center"|'''Customizing'''<br />
|-<br />
!Custom commands<br />
|yes, via user menu (F2)<br />
|yes, user menu or in command mode<br />
|-<br />
!Colorschemes<br />
|yes<br />
|yes<br />
|-<br />
!Compare directories<br />
|yes (between panes)<br />
|yes (both single pane and double panes mode supported)<br />
|-<br />
!Custom shortcuts<br />
|yes<br />
|yes<br />
|-<br />
!Custom viewer program<br />
|yes (based on extension, regexp, file magic)<br />
|yes (based on extension, regexp, mime type)<br />
|-<br />
!Custom opener<br />
|yes (based on extension, regexp, file magic), single<br />
|yes (based on extension, regexp, mime type), multiple<br />
|-<br />
!User commands menu structure<br />
|flat<br />
|flat<br />
|-<br />
|colspan="3" style="text-align: center"|'''Extensibility'''<br />
|-<br />
!Browsing archives, remote fs<br />
|yes (via external scripts - mostly bash/perl)<br />
|yes (via fuse integration)<br />
|-<br />
!Integrated support for tmux and/or screen<br />
|no<br />
|yes<br />
|-<br />
|colspan="3" style="text-align: center"|'''Misc'''<br />
|-<br />
!Trash (files moved instead of deleted)<br />
|using libtrash and LD_PRELOAD<br />
|integrated<br />
|-<br />
!Tabs support<br />
|partial (screen list)<br />
|yes<br />
|-<br />
!Undo/redo<br />
|no<br />
|yes (for non-background operations)<br />
|-<br />
!Integrated bulk rename<br />
|no<br />
|yes (via vim)<br />
|-<br />
!Background operations<br />
|yes<br />
|yes<br />
|-<br />
!Initial version<br />
|??? (1994)<br />
|0.2 (2003 May)<br />
|-<br />
|}</div>Jose1711https://wiki.vifm.info/index.php?title=Comparison_with_other_filemanagers&diff=483Comparison with other filemanagers2019-04-05T13:02:19Z<p>Jose1711: vifm vs mc</p>
<hr />
<div>{|<br />
|<br />
|Midnight Commander<br />
|vifm<br />
|-<br />
|'''Viewing/display'''<br />
|-<br />
|Custom attributes shown next to filenames<br />
|yes<br />
|yes<br />
|-<br />
|Show/hide dot files<br />
|yes<br />
|yes<br />
|-<br />
|Filter<br />
|limited (only files), glob-based<br />
|yes, regexp-based<br />
|-<br />
|Tree view<br />
|yes<br />
|yes<br />
|-<br />
|Miller-view<br />
|no<br />
|yes<br />
|-<br />
|Sort keys<br />
|name, version, extension, size, mtime, ctime, atime, inode<br />
|name, extension, type, gid, group name, uid, uname, size, #items, perms, mtime, ctime, atime, inode<br />
|-<br />
|Quick view in second pane<br />
|yes (Quick view)<br />
|yes (:view)<br />
|-<br />
|Integrated charset translation<br />
|yes<br />
|no<br />
|-<br />
|'''Pane layout'''<br />
|-<br />
|Horizontal split<br />
|yes<br />
|yes<br />
|-<br />
|Vertical split<br />
|yes<br />
|yes<br />
|-<br />
|Single pane mode<br />
|yes<br />
|yes<br />
|-<br />
|Resizable panes<br />
|yes<br />
|yes<br />
|- <br />
|'''Navigation'''<br />
|-<br />
|Incremental search<br />
|globs<br />
|regexp<br />
|-<br />
|Marks (vim-like)<br />
|no<br />
|yes<br />
|-<br />
|Bookmarks<br />
|yes (directory hotlist)<br />
|yes (also possible to bookmark file)<br />
|-<br />
|Quick-search<br />
|yes (Ctrl-S)<br />
|yes (via find and grep)<br />
|-<br />
|'''Customizing'''<br />
|-<br />
|Custom commands<br />
|yes, via user menu (F2)<br />
|yes, user menu or in command mode<br />
|-<br />
|Colorschemes<br />
|yes<br />
|yes<br />
|-<br />
|Compare directories<br />
|yes (between panes)<br />
|yes (both single pane and double panes mode supported)<br />
|-<br />
|Custom shortcuts<br />
|yes<br />
|yes<br />
|-<br />
|Custom viewer program<br />
|yes (based on extension, regexp, file magic)<br />
|yes (based on extension, regexp, mime type)<br />
|-<br />
|Custom opener<br />
|yes (based on extension, regexp, file magic), single<br />
|yes (based on extension, regexp, mime type), multiple<br />
|-<br />
|User commands menu structure<br />
|flat<br />
|flat<br />
|- <br />
|'''Extensibility'''<br />
|-<br />
|Browsing archives, remote fs<br />
|yes (via external scripts - mostly bash/perl)<br />
|yes (via fuse integration)<br />
|-<br />
|Integrated support for tmux and/or screen<br />
|no<br />
|yes<br />
|-<br />
|'''Misc'''<br />
|-<br />
|Trash (files moved instead of deleted)<br />
|using libtrash and LD_PRELOAD<br />
|integrated<br />
|-<br />
|Tabs support<br />
|partial (screen list)<br />
|yes<br />
|-<br />
|Undo/redo<br />
|no<br />
|yes (for non-background operations)<br />
|-<br />
|Integrated bulk rename<br />
|no<br />
|yes (via vim)<br />
|-<br />
|Background operations<br />
|yes<br />
|limited (jobs cannot be interrupted)<br />
|-<br />
|Initial version<br />
|??? (1994)<br />
|0.2 (2003 May)<br />
|-<br />
|}</div>Jose1711https://wiki.vifm.info/index.php?title=Main_Page&diff=482Main Page2019-04-05T12:44:52Z<p>Jose1711: /* Main sections */</p>
<hr />
<div>== Overview ==<br />
<br />
'''Vifm''' is a file manager with [https://en.wikipedia.org/wiki/Curses_(programming_library) curses] interface, which provides [https://en.wikipedia.org/wiki/Vim_(text_editor) Vim]-like environment for managing objects within file systems, extended with some useful ideas from [https://en.wikipedia.org/wiki/Mutt_(email_client) mutt].<br />
If you're used to Vi[m], vifm gives you complete keyboard control over your files without having to learn a new set of commands.<br />
<br />
=== Features ===<br />
<br />
To make it easier to understand use cases and to connect features to their configuration and controls some details are provided in spoilers.<br />
<br />
* cross-platform (GNU/Linux, *BSD, Solaris, Windows, Mac OS)<br />
* vi-like user mappings <spoiler text="..."><br />
Input model is very Vi[m]-alike.<br />
Each mode has set of commands for managing mappings (see [http://vifm.info/vimdoc.shtml#vifm-%3Amap :map], [http://vifm.info/vimdoc.shtml#vifm-%3Anoremap :noremap] and [http://vifm.info/vimdoc.shtml#vifm-%3Aunmap :unmap]) associated with it.<br />
One-argument or no-argument form of mapping commands can be used to list existing keys.<br />
<br />
Ambiguity leads to timeouts (see [http://vifm.info/vimdoc.shtml#vifm-%27timeoutlen%27 'timeoutlen'] option) as with builtin commands.<br />
<br />
Mappings can include [http://vifm.info/vimdoc.shtml#vifm-mappings angle bracket notation] to designate various special keys (e.g. <kbd>Ctrl+X</kbd>).<br />
<br />
Note that mapped sequence can span across mode boundaries.<br />
</spoiler><br />
* ranges for command-line commands <spoiler text="..."><br />
[http://vifm.info/vimdoc.shtml#vifm-ranges Ranges] provide a way to specify range of files to be processed.<br />
<br />
Some commands process current selection by default (e.g. [http://vifm.info/vimdoc.shtml#vifm-%3Asubstitute :substitute]), others might operate on current directory (like [http://vifm.info/vimdoc.shtml#vifm-%3Agrep :grep]).<br />
Employing ranges can change that to renaming all files with <code>:%substitute/pat/subst</code> or grepping only file under the cursor with <code>:.grep pattern</code>.<br />
<br />
Since ranges are not always handy to type manually, normal mode contains <kbd>!</kbd> command, which generates range, for example, hitting <kbd>!G</kbd> yields <kbd>:.,$</kbd>.<br />
</spoiler><br />
* user defined commands (support ranges)<br />
* registers <spoiler text="..."><br />
[http://vifm.info/vimdoc.shtml#vifm-registers Registers] serve as additional buffers, which allow sorting files into several groups for later processing.<br />
<br />
Some registers are managed implicitly and provide additional convenience, others need to be named explicitly on calling commands (e.g. <kbd>"xdd</kbd> deletes file(s) to <code>x</code> register). Some registers are available by two names: lower case and upper case one; using first form reassigns register content, while the second one appends to it.<br />
<br />
Registers are accepted by both shortcuts and command-line commands, the latter ones accept them as their arguments (for example, [http://vifm.info/vimdoc.shtml#vifm-%3Adelete :delete] and [http://vifm.info/vimdoc.shtml#vifm-%3Ayank :yank] commands).<br />
<br />
[http://vifm.info/vimdoc.shtml#vifm-%3Aregisters :registers] command yields menu that displays files in the registers.<br />
<br />
Content of registers can be saved across sessions.<br />
</spoiler><br />
* directory tree comparison<br />
* operation undoing/redoing <spoiler text="..."><br />
Foreground file operations can be reversed and replayed again if their nature allows it. For example, deletion (not moving to trash) or file overwrite can't be reversed, on the other hand any rename operations can be reversed unless previous file names conflict with names of newly created files. Irreversible operations require explicit confirmation of some form.<br />
<br />
Undo is <kbd>u</kbd>, redo is <kbd>Ctrl-R</kbd>.<br />
<br />
Current history of operations is available via [http://vifm.info/vimdoc.shtml#vifm-%3Aundolist :undolist] command. Maximum length of the list is configurable via [http://vifm.info/vimdoc.shtml#vifm-%27undolevels%27 'undolevels'] option.<br />
<br />
Undo list is not saved across sessions.<br />
</spoiler><br />
* [https://en.wikipedia.org/wiki/Filesystem_in_Userspace FUSE] file systems support<br />
* multiple files renaming (also known as "bulk renaming" or [https://en.wikipedia.org/wiki/Batch_renaming "batch renaming"])<br />
* color schemes, which can also be applied to specific sub-trees <spoiler text="..."><br />
[http://vifm.info/vimdoc.shtml#vifm-color-schemes Schemes] can be viewed and setup via [http://vifm.info/vimdoc.shtml#vifm-%3Acolorscheme :colorscheme] command.<br />
They can be applied either at global level or hierarchically for specific directory and all of its sub-directories.<br />
<br />
Scheme files are no more than files with regular commands (mainly [http://vifm.info/vimdoc.shtml#vifm-%3Ahighlight :highlight] command). See [http://vifm.info/colorschemes.shtml preview] or go for a [https://github.com/vifm/vifm-colors download].<br />
<br />
{|<br />
|- align="left" valign="bottom"<br />
| [[File:Cs-almost-default.png|frame|Almost default look]]<br />
| [[File:Cs-sane-default.png|frame|Custom scheme]]<br />
| [[File:Cs-subtree.png|frame|Sub-tree specific color scheme]]<br />
|}<br />
</spoiler><br />
* colorization of files according to their type and/or name<br />
* vi-like marks and named bookmarks (tags)<br />
* operation backgrounding<br />
* customizable file viewers<br />
* handy [https://en.wikipedia.org/wiki/Less_(Unix) less]-like preview mode with support of colors<br />
* (interactive) filtering out and searching with match highligh for files using regular expressions<br />
* one or two pane view (vertical or horizontal) <spoiler text="..."><br />
Single pane view is enabled by <kbd>Ctrl-W+o</kbd> or [http://vifm.info/vimdoc.shtml#vifm-%3Aonly :only] command.<br />
<br />
Vertical split is activated by <kbd>Ctrl-W+v</kbd> or [http://vifm.info/vimdoc.shtml#vifm-%3Avsplit :vsplit] command.<br />
<br />
Horizontal split can be activated by <kbd>Ctrl-W+s</kbd> or [http://vifm.info/vimdoc.shtml#vifm-%3Asplit :split] command.<br />
<br />
Any of the above commands can be placed into configuration file to setup initial view layout after startup.<br />
<br />
Some operations work with both panes at the same time, e.g. [http://vifm.info/vimdoc.shtml#vifm-%3Aview :view] or [http://vifm.info/vimdoc.shtml#vifm-%3Acopy :copy] commands.<br />
<br />
{|<br />
|- align="left" valign="bottom"<br />
| [[File:Layout-only.png|frame|Only layout]]<br />
| [[File:Layout-split.png|frame|Horizontal layout]]<br />
| [[File:Layout-vsplit.png|frame|Vertical layout]]<br />
|}<br />
</spoiler><br />
* shell-like command-line editing<br />
* table/[https://en.wikipedia.org/wiki/Ls ls]/tree-like views<br />
* customizable file name prefixes and suffixes<br />
* built-in integration with [https://en.wikipedia.org/wiki/GNU_Screen GNU Screen] and [https://en.wikipedia.org/wiki/Tmux tmux]<br />
* external editing of command line<br />
* multi-block selection<br />
* remembering position in previously visited directories<br />
* remote command execution<br />
* command-line abbreviations<br />
* ability to script configuration for specific directories<br />
* trash <spoiler text="..."><br />
Apart from being storage for files which are about to be erased this is also a place for files that were "cut" (which corresponds to "delete" operation in Vi[m]), but not pasted yet.<br />
<br />
Trash is enabled by default ([http://vifm.info/vimdoc.shtml#vifm-%27trash%27 'trash'] option) and it is better to leave it in this state. [http://vifm.info/vimdoc.shtml#vifm-%27trashdir%27 'trashdir'] can used to customize location of trash directories, which are media-specific by default and are named <code>.vifm-Trash/</code>.<br />
<br />
List of files in trashes is available on [http://vifm.info/vimdoc.shtml#vifm-%3Alstrash :lstrash] command. [http://vifm.info/vimdoc.shtml#vifm-%3Atrashes :trashes] lists trash directories themselves, optionally along with their sizes. Inside trash directory [http://vifm.info/vimdoc.shtml#vifm-%3Arestore :restore] command restores file to the place where it used to be, it's also possible to just move files by other means, which will automatically demangle their names.<br />
<br />
[http://vifm.info/vimdoc.shtml#vifm-%3Aempty :empty] command is there to clean trashes in background.<br />
<br />
Registers are connected with trashes, which allows managing several groups of files at the same time.<br />
</spoiler><br />
* [https://en.wikipedia.org/wiki/UTF-8 UTF-8] aware<br />
<br />
== Main sections ==<br />
<br />
* [[Contributing]]. Advices for those who would like to contribute bug report or feature request.<br />
**[[Contributing to This Wiki]]. A place to map out and plan the topics found in the wiki.<br />
* [[Development]]. Some information about development process.<br />
* [[Comparison with other filemanagers]]. Vifm compared to some other filemanagers.<br />
* [[FAQ]]. Answers to frequently asked questions.<br />
* [[Glossary]]. Explanation of abbreviations or ambiguous words.<br />
* [[HOWTOs]]. Tutorials on various subjects.<br />
* [[Manual]]. Main tutorial.<br />
* [[Obtaining Vifm]]. Details about obtaining Vifm in different environments.<br />
* [[Tips and Tricks]]. Description of some possibly unexpected/non-obvious uses of features.<br />
* [[Utility scripts]]. Scripts that help utilize external applications.<br />
* [[Vifm on the Web]]. List of pages related to Vifm.</div>Jose1711