Skip to content

Commit

Permalink
Added README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
sahilsehwag committed Aug 15, 2017
1 parent a590485 commit 86983e1
Showing 1 changed file with 187 additions and 0 deletions.
187 changes: 187 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
## INTRODUCTION

Finally the virus of _**VIM**_ has reached _**WINDOWS**_ 馃槇. _**VimifiedExplorer**_ is an _**AHK script**_ which provides _**VIM/Vifm**_ like bindings for _**Windows FileExplorer**_, and other features like _bookmarks, marks etc..._
<br/>
**Note:** _**Executable**_ file is provided along with AHK script.


## OVERVIEW

- [Features](#features)
- [Installation](#installation)
- [Screenshots](#screenshots)
- [Documentation](#documentation)
- [Limitations](#limitations)
- [Known Issues](#known-issues)
- [Contribution](#contribution)
- [Todo](#todo)


## FEATURES

- _**VIM/VIFM like bindings**_
- _**Marks**_
- _**Bookmarks**_
- _**Persistent Marks and Bookmarks (creates .verc in HOME directory to store your marks and bookmarks)**_
- _**Colon Commands (currently only one)**_
- _**Currently works on Windows 10 and probably Windows 8(most features should work) too (Only tested on Windows 10)**_
- _**Visual Hint to display current mode**_


## INSTALLATION

- Download _VimifiedExplorer.exe_.
- Install AHK and run the _VimifiedExplorer.ahk_ script.


## SCREENSHOTS



## DOCUMENTATION
### MODES

| Mode | KeyBinding | Description |
|------|------------|-------------|
| NORMAL | `<Escape>` | Default mode where you will be spending most of your time |
| INSERT | `i` | Mode in which all VimifiedExplorer bindings are disabled |
| VISUAL | `v` | Like VIM's VISUAL-LINE mode, Files/Folders will be selected as you move UP and Down|
| VISUAL-SELECT | `V` | Moving around won't select any File/Folder to select a File/Folder press `<Space>` or `s`.


### NAVIGATION

__Note:__<br/>
>General syntax for motion is `<COUNT><MOTION>`.<br/>
>Almost all motions accept COUNT as argument (except MOTIONS like gg etc..)<br/>
>In table below `n` refers to the count passed to command.<br/>
>Default value for count is 1<br/>
| KeyBinding | Description | Takes COUNT |
|------------|------------------------------------------|---------------|
| `j` | To move `n` DOWN | yes |
| `k` | To move `n` UP | yes |
| `h` | To go `n` Directories back | yes |
| `l` | To open selected File(s)/Directory(s) | no |
| `J` | To go `n` locations back in history | yes |
| `K` | To go `n` locations forward in history | yes |
| `gg` | To go to FIRST file | no |
| `G` | To go to LAST file | no |
| `H` | To go to TOP of the visible screen | yes |
| `L` | To go to BOTTOM of the visible screen | yes |


### FILE/FOLDER OPERATIONS

**Note:** COUNT `n` to file operations selects Current item + `n-1` items down

| KeyBinding | Description | Takes COUNT |
|------------|-------------|-------------|
| `dd` | Delete currently selected items | yes |
| `DD` | Delete currently selected items permanently | yes |
| `cc` | Rename currently selected item | no |
| `yy` | Yank(Copy) currently selected items | yes |
| `yp` | Yank(Copy) path of current folder | no |
| `yt` | Yank(Copy) selected items to a folder(select using _CopyTo_ menu) | no |
| `xx` | Cut currently selected items | yes |
| `xx` | Cut currently selected items to a folder(select using _MoveTo_ menu) | yes |
| `p` | Paste files/folders | no |
| `P` | Paste shortcut of files/folders | no |
| `fn` | Create new folder | no |
| `fh` | Hide/Unhide selected items | no |


### MARKS

| Keybinding | Description |
|------------|-------------|
| `m<CHARACTER>` | Creates a mark of current directory |
| `'<CHARACTER>` | Opens mark <CHARACTER>(i.e goes to the location binded with \<CHARACTER\>) |


### BOOKMARKS

**Note:** A bar is opened to enter Bookmark `NAME`

| Keybinding | Description |
|------------|-------------|
| `b NAME` | Creates a bookmark of current directory |
| `" NAME` | Opens a bookmark (i.e goes to the location binded with NAME) |


### UI OPERATIONS

| Keybinding | Description |
|------------|-------------|
| `uh` | Show/Hide hidden items |
| `ue` | Show/Hide file extensions |
| `uc` | Show/Hide checkboxes |
| `uf` | Change column widths to fit its contents |
| `up` | Show/Hide Preview Pane |
| `ud` | Show/Hide Details Pane |
| `un` | Show/Hide Navigation Pane |
| `ul` | Select the location bar |


### MISCELLANOUS OPERATIONS

| Keybinding | Description |
|------------|-------------|
| `/` | Incremental search (selects item as you type) |
| `zc` | Compress selected items |
| `zu` | UnCompress selected zip file(_**NOT IMPLEMENTED**_) |
| `zp` | Pin selected item to QuickAccess |
| `zz` | Close current explorer window |

##### SELECT OPERATIONS
| Keybinding | Description |
|------------|-------------|
| s | Select/Deselect current item |
| sa | Select all items |
| sn | Deselect all currently selected elements |
| si | Inverse selection (Deselects currently selected items and selects remaining items |

##### OPEN OPERATIONS
| Keybinding | Description |
|------------|-------------|
| `ot` | Opens *__Command Prompt__* in current folder |
| `on` | Opens selected folders in *__New Window__* (If selected item is a file opens current folder) |
| `op` | Opens *__Properties__* dialog of selected items |
| `os` | Opens *__Settings__* dialog of selected items |
| `or` | Opens *__Recent Locations__* menu(In TOP-LEFT corner, use j,k to move DOWN/UP in the list)(_**Experimental**_) |
| `ow` | Opens *__Open With__* menu |
| `oq` | Opens explorer's *__QuickAccess__* menu(Press highlighted number to select) |


### COMMANDS

| Command | Description |
|---------|-------------|
| `:run<ENTER\|TAB><CMD Command>` | Runs command-line commands in current explorer directory |


## LIMITATIONS

- Currently only works in _List View_ (i.e. Only UP/DOWN motions are supported)


## KNOWN ISSUES

- Mode tooltip doesn't automatically disappears when switching to other applications. (Use <Escape> to remove it)


## CONTRIBUTION

Contributors are welcomed.


## TODO

- Fix known issues
- Implement motions for views other than _DETAIL VIEW_
- Implement operations to perform operations like delete on `n` items up etc...
- Implement *__HELP DOCUMENTATION__* in application itself
- _**CLOVER**_ integration.
- Complete rewrite/refactoring because
1. To provide a more composable architecture, to provide features like _**Custom Commands, Extensibility, Custom Mappings, Customizability**_)
2. Bad incode Documentation 馃槄.

0 comments on commit 86983e1

Please sign in to comment.