# felix - [felix](https://kyoheiu.dev/felix/) - [kyoheiu/felix: tui file manager with vim-like key mapping](https://github.com/kyoheiu/felix) A tui file manager with Vim-like key mapping, written in Rust. Fast, simple, and easy to configure & use. ```txt j / <Down> :Go down. k / <Up> :Go up. <C-d> :Go down 1/2 page. <C-u>> :Go up 1/2 page. h / <Left> :Go to the parent directory if exists. l / <Right> / <CR> :Open item or change directory. gg :Go to the top. G :Go to the bottom. z<CR> :Go to the home directory. z {keyword}<CR> :Jump to a directory that matches the keyword. (zoxide required) <C-o> :Jump backward. <C-i> :Jump forward. i{file name}<CR> :Create a new empty file. I{dir name}<CR> :Create a new empty directory. o :Open item in a new window. e :Unpack archive/compressed file. dd :Delete and yank item. yy :Yank item. p :Put yanked item(s) from register zero in the current directory. :reg :Show registers. To hide it, press v. "ayy :Yank item to register a. "add :Delete and yank item to register a. "Ayy :Append item to register a. "Add :Delete and append item to register a. "ap :Put item(s) from register a. V (uppercase) :Switch to the linewise visual mode. - y :In the visual mode, yank selected item(s). - d :In the visual mode, delete and yank selected item(s). - "ay :In the visual mode, yank items to register a. - "ad :In the visual mode, delete and yank items to register a. - "Ay :In the visual mode, append items to register a. - "Ad :In the visual mode, delete and append items to register a. - c :Rename multiple items in default editor. u :Undo put/delete/rename. <C-r> :Redo put/delete/rename. v (lowercase) :Toggle whether to show the preview. s :Toggle between vertical / horizontal split in the preview mode. <Alt-j> / <Alt-<Down>> :Scroll down the preview text. <Alt-k> / <Alt-<Up>> :Scroll up the preview text. <BS> :Toggle whether to show hidden items. t :Toggle the sort order (name <-> modified time). c :Switch to the rename mode. /{keyword} :Search items by a keyword. n :Go forward to the item that matches the keyword. N :Go backward to the item that matches the keyword. : :Switch to the command line. - <C-r>a :In the command line, paste item name in register a. :cd<CR> :Go to the home directory. :cd {path}<CR> :Go to the path. :e<CR> :Reload the current directory. :config<CR> :Go to the dirctory that contains the config file if exists. :trash<CR> :Go to the trash directory. :empty<CR> :Empty the trash directory. :h<CR> :Show help. :q<CR> :Exit. :{command} :Execute a command e.g. :zip test *.md <Esc> :Return to the normal mode. ZZ :Exit without cd to last working directory (if `match_vim_exit_behavior` is `false`). ZQ :cd into the last working directory and exit (if shell setting is ready and `match_vim_exit_behavior is `false`). ``` [[Terminal User Interface|TUI]]