xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
Commit 9b3dee06423f14f6ddc358e262cf22f88ae290c9

Add menu index to the documentation
Patch by CaptainFantastic.

Initial version is in <https://q2a.vifm.info/2434/all-menus-available>.
Author: xaizek
Author date (UTC): 2026-04-07 16:23
Committer name: xaizek
Committer date (UTC): 2026-04-11 13:28
Parent(s): 951eb6d4a18dbb0ceb96f2f838ea2462e3b3024d
Signing key: 99DC5E4DB05F6BE2
Tree: 3ba5fe5653a08564a7709705a115b9f72dbb491c
File Lines added Lines deleted
AUTHORS 2 0
ChangeLog 2 0
data/man/vifm.1 57 1
data/vim/doc/app/vifm-app.txt 59 1
src/tags.c 1 0
File AUTHORS changed (mode: 100644) (index 757a6dbb8..4fd4e83b3)
... ... editor for path prompts.
192 192
193 193 Jared Cervantes (a.k.a. Jaredy899) updated list of categories in the Jared Cervantes (a.k.a. Jaredy899) updated list of categories in the
194 194 .desktop-file. .desktop-file.
195
196 CaptainFantastic added index of menus to the documentation.
File ChangeLog changed (mode: 100644) (index 1557fd67a..34ff24a7a)
38 38 symbolic links while copying. Thanks to Jose Riha (a.k.a. jose1711) and symbolic links while copying. Thanks to Jose Riha (a.k.a. jose1711) and
39 39 an anonymous at Vifm Q2A site. an anonymous at Vifm Q2A site.
40 40
41 Added menu index to the documentation. Patch by CaptainFantastic.
42
41 43 Updated utf8proc to v2.11.3. Updated utf8proc to v2.11.3.
42 44
43 45 Made documentation on which :commands can have comments a bit more Made documentation on which :commands can have comments a bit more
File data/man/vifm.1 changed (mode: 100644) (index fd401bea6..bc2dfd2a8)
1 .TH VIFM 1 "19 March 2026" "vifm 0.15"
1 .TH VIFM 1 "7 April 2026" "vifm 0.15"
2 2 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
3 3 .SH NAME .SH NAME
4 4 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
 
... ... let loaded_vifm=1
8140 8140
8141 8141 to your ~/.vimrc file. to your ~/.vimrc file.
8142 8142 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
8143 .SH Index of menus
8144 .\" ---------------------------------------------------------------------------
8145 Mappings:
8146 :amap, :anoremap mappings in navigation mode
8147 :cmap, :cnoremap mappings in command-line mode
8148 :dmap, :dnoremap mappings in dialog mode
8149 :mmap, :mnoremap mappings in menu mode
8150 :nmap, :nnoremap mappings in normal mode
8151 :qmap, :qnoremap mappings in view mode
8152 :vmap, :vnoremap mappings in visual mode
8153
8154 Expansions of command-line mode:
8155 :cabbrev, :cnoreabbrev command-line abbreviations
8156 :command user commands
8157
8158 Program associations:
8159 :file programs set for the file type
8160 :filetype program associations for a file
8161 :fileviewer viewer associations for a file
8162 :filextype graphical program associations for a file
8163
8164 External commands:
8165 :apropos results of running 'aproposprg'
8166 :find results of running 'findprg'
8167 :grep results of running 'grepprg'
8168 :locate results of running 'locateprg'
8169
8170 Marks and bookmarks:
8171 :bmarks bookmarks (tag-like marks)
8172 :marks marks
8173
8174 History-like:
8175 :chistory history of navigation menus
8176 :dirs directory stack
8177 :history histories of views and prompts
8178 :undolist undo/redo history
8179
8180 Trash directories and their contents:
8181 :lstrash files in trash directories
8182 :trashes usable non-empty trash directories
8183
8184 Drives and volumes:
8185 :media media management
8186 :volumes volume list
8187
8188 Other internal state:
8189 :colorscheme color schemes
8190 :display, :registers contents of registers
8191 :jobs current jobs and background processes
8192 :plugins plugins
8193 :version, :vifm version and runtime information
8194
8195 Macros that create menus:
8196 %m captured output of a command
8197 %M same as %m, but with navigation to files
8198 .\" ---------------------------------------------------------------------------
8143 8199 .SH Reserved .SH Reserved
8144 8200 .\" --------------------------------------------------------------------------- .\" ---------------------------------------------------------------------------
8145 8201
File data/vim/doc/app/vifm-app.txt changed (mode: 100644) (index efd8d4bd7..d96d5f732)
1 *vifm-app.txt* For Vifm version 0.15 Last change: 2026 March 19
1 *vifm-app.txt* For Vifm version 0.15 Last change: 2026 April 7
2 2
3 3 Email for bugs and suggestions: <xaizek@posteo.net> Email for bugs and suggestions: <xaizek@posteo.net>
4 4
 
40 40 |vifm-ext-rename| About editing buffer of file names in an editor. |vifm-ext-rename| About editing buffer of file names in an editor.
41 41 |vifm-mouse-using| Using the mouse. |vifm-mouse-using| Using the mouse.
42 42 |vifm-plugin| Using the vifm.vim plugin. |vifm-plugin| Using the vifm.vim plugin.
43 |vifm-menus-index| Index of all menus.
43 44 |vifm-reserved| List of reserved commands. |vifm-reserved| List of reserved commands.
44 45 |vifm-env-vars| Environment variables that affect vifm or set by it. |vifm-env-vars| Environment variables that affect vifm or set by it.
45 46 |vifm-see-also| Other resources about vifm. |vifm-see-also| Other resources about vifm.
 
... ... view mode if it wasn't activated for exploring a file.
6847 6848
6848 6849 See |vifm-plugin.txt|. See |vifm-plugin.txt|.
6849 6850
6851 --------------------------------------------------------------------------------
6852 *vifm-menus-index*
6853
6854 Mappings:
6855 |vifm-:amap|, |vifm-:anoremap| mappings in navigation mode
6856 |vifm-:cmap|, |vifm-:cnoremap| mappings in command-line mode
6857 |vifm-:dmap|, |vifm-:dnoremap| mappings in dialog mode
6858 |vifm-:mmap|, |vifm-:mnoremap| mappings in menu mode
6859 |vifm-:nmap|, |vifm-:nnoremap| mappings in normal mode
6860 |vifm-:qmap|, |vifm-:qnoremap| mappings in view mode
6861 |vifm-:vmap|, |vifm-:vnoremap| mappings in visual mode
6862
6863 Expansions of command-line mode:
6864 |vifm-:cabbrev|, |vifm-:cnoreabbrev| command-line abbreviations
6865 |vifm-:command| user commands
6866
6867 Program associations:
6868 |vifm-:file| programs set for the file type
6869 |vifm-:filetype| program associations for a file
6870 |vifm-:fileviewer| viewer associations for a file
6871 |vifm-:filextype| graphical program associations for a file
6872
6873 External commands:
6874 |vifm-:apropos| results of running |vifm-'aproposprg'|
6875 |vifm-:find| results of running |vifm-'findprg'|
6876 |vifm-:grep| results of running |vifm-'grepprg'|
6877 |vifm-:locate| results of running |vifm-'locateprg'|
6878
6879 Marks and bookmarks:
6880 |vifm-:bmarks| bookmarks (tag-like marks)
6881 |vifm-:marks| marks
6882
6883 History-like:
6884 |vifm-:chistory| history of navigation menus
6885 |vifm-:dirs| directory stack
6886 |vifm-:history| histories of views and prompts
6887 |vifm-:undolist| undo/redo history
6888
6889 Trash directories and their contents:
6890 |vifm-:lstrash| files in trash directories
6891 |vifm-:trashes| usable non-empty trash directories
6892
6893 Drives and volumes:
6894 |vifm-:media| media management
6895 |vifm-:volumes| volume list
6896
6897 Other internal state:
6898 |vifm-:colorscheme| color schemes
6899 |vifm-:display|, |vifm-:registers| contents of registers
6900 |vifm-:jobs| current jobs and background processes
6901 |vifm-:plugins| plugins
6902 |vifm-:version|, |vifm-:vifm| version and runtime information
6903
6904 Macros that create menus:
6905 |vifm-%m| captured output of a command
6906 |vifm-%M| same as %m, but with navigation to files
6907
6850 6908 -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
6851 6909 *vifm-reserved* *vifm-reserved*
6852 6910
File src/tags.c changed (mode: 100644) (index cb159341a..8ef99a01c)
... ... const char *tags[] = {
899 899 "vifm-mappings", "vifm-mappings",
900 900 "vifm-menus-and-dialogs", "vifm-menus-and-dialogs",
901 901 "vifm-menus-history", "vifm-menus-history",
902 "vifm-menus-index",
902 903 "vifm-more", "vifm-more",
903 904 "vifm-mouse-overview", "vifm-mouse-overview",
904 905 "vifm-mouse-using", "vifm-mouse-using",
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master