├── .github └── workflows │ └── release.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE.md ├── README.md └── src ├── exec.rs ├── keys.rs ├── linebuf.rs ├── main.rs ├── modes ├── ex.rs ├── insert.rs ├── mod.rs ├── normal.rs ├── replace.rs ├── search.rs └── visual.rs ├── reader.rs ├── register.rs ├── tests ├── editor.rs ├── files.rs ├── golden_files │ ├── vicut_main.rs │ ├── vicut_main_all_comments.rs │ ├── vicut_main_argv_replaced.rs │ └── vicut_main_extracted_impl.rs ├── linebuf.rs ├── mod.rs ├── modes │ ├── ex.rs │ ├── insert.rs │ ├── mod.rs │ ├── normal.rs │ ├── snapshots │ │ ├── vicut__tests__modes__insert__vimode_insert_structures.snap │ │ └── vicut__tests__modes__normal__vimode_normal_structures.snap │ └── visual.rs ├── pattern_match.rs ├── snapshots │ ├── vicut__tests__modes__vimode_insert_cmds.snap │ └── vicut__tests__modes__vimode_normal_cmds.snap └── wiki_examples.rs ├── vic ├── mod.rs └── vic.pest └── vicmd.rs /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *perf* 3 | flamegraph.svg 4 | collapsed* 5 | *.vic 6 | IDEAS.md 7 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/README.md -------------------------------------------------------------------------------- /src/exec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/exec.rs -------------------------------------------------------------------------------- /src/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/keys.rs -------------------------------------------------------------------------------- /src/linebuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/linebuf.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/modes/ex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/modes/ex.rs -------------------------------------------------------------------------------- /src/modes/insert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/modes/insert.rs -------------------------------------------------------------------------------- /src/modes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/modes/mod.rs -------------------------------------------------------------------------------- /src/modes/normal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/modes/normal.rs -------------------------------------------------------------------------------- /src/modes/replace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/modes/replace.rs -------------------------------------------------------------------------------- /src/modes/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/modes/search.rs -------------------------------------------------------------------------------- /src/modes/visual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/modes/visual.rs -------------------------------------------------------------------------------- /src/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/reader.rs -------------------------------------------------------------------------------- /src/register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/register.rs -------------------------------------------------------------------------------- /src/tests/editor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/editor.rs -------------------------------------------------------------------------------- /src/tests/files.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/files.rs -------------------------------------------------------------------------------- /src/tests/golden_files/vicut_main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/golden_files/vicut_main.rs -------------------------------------------------------------------------------- /src/tests/golden_files/vicut_main_all_comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/golden_files/vicut_main_all_comments.rs -------------------------------------------------------------------------------- /src/tests/golden_files/vicut_main_argv_replaced.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/golden_files/vicut_main_argv_replaced.rs -------------------------------------------------------------------------------- /src/tests/golden_files/vicut_main_extracted_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/golden_files/vicut_main_extracted_impl.rs -------------------------------------------------------------------------------- /src/tests/linebuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/linebuf.rs -------------------------------------------------------------------------------- /src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/mod.rs -------------------------------------------------------------------------------- /src/tests/modes/ex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/modes/ex.rs -------------------------------------------------------------------------------- /src/tests/modes/insert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/modes/insert.rs -------------------------------------------------------------------------------- /src/tests/modes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/modes/mod.rs -------------------------------------------------------------------------------- /src/tests/modes/normal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/modes/normal.rs -------------------------------------------------------------------------------- /src/tests/modes/snapshots/vicut__tests__modes__insert__vimode_insert_structures.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/modes/snapshots/vicut__tests__modes__insert__vimode_insert_structures.snap -------------------------------------------------------------------------------- /src/tests/modes/snapshots/vicut__tests__modes__normal__vimode_normal_structures.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/modes/snapshots/vicut__tests__modes__normal__vimode_normal_structures.snap -------------------------------------------------------------------------------- /src/tests/modes/visual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/modes/visual.rs -------------------------------------------------------------------------------- /src/tests/pattern_match.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/pattern_match.rs -------------------------------------------------------------------------------- /src/tests/snapshots/vicut__tests__modes__vimode_insert_cmds.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/snapshots/vicut__tests__modes__vimode_insert_cmds.snap -------------------------------------------------------------------------------- /src/tests/snapshots/vicut__tests__modes__vimode_normal_cmds.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/snapshots/vicut__tests__modes__vimode_normal_cmds.snap -------------------------------------------------------------------------------- /src/tests/wiki_examples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/tests/wiki_examples.rs -------------------------------------------------------------------------------- /src/vic/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/vic/mod.rs -------------------------------------------------------------------------------- /src/vic/vic.pest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/vic/vic.pest -------------------------------------------------------------------------------- /src/vicmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/km-clay/vicut/HEAD/src/vicmd.rs --------------------------------------------------------------------------------