https://github.com/berwynhoyt/wordstar-keys Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} berwynhoyt / wordstar-keys Public * Notifications * Fork 2 * Star 19 Implement wordstar cursor control keys in linux using xkb License MIT license 19 stars 2 forks Activity Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Projects * Security * Insights berwynhoyt/wordstar-keys This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 2 branches 0 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/b] Use Git or checkout with SVN using the web URL. [gh repo clone berwyn] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @berwynhoyt berwynhoyt Make xremap service wait until window manager is loaded before runnin... ... 0c15cb8 Nov 13, 2023 Make xremap service wait until window manager is loaded before runnin... ...g -- so that window detection works ok 0c15cb8 Git stats * 58 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time autohotkey Add note that Windows version uses AutoHotkey v1 (now that v2 is out) August 17, 2023 08:45 xkb Add README for autohotkey map and update it to match at least the sta... September 3, 2022 20:29 xremap Make xremap service wait until window manager is loaded before runnin... November 13, 2023 13:16 .gitignore Install script now downloads and installs xremap September 1, 2022 17:08 LICENSE.txt Add LICENSE.txt May 27, 2022 21:53 README.md Update README to point to wordstar.org full wordstar key set September 3, 2022 23:18 View code Wordstar key map (Linux or Windows) Primary key definitions License README.md Wordstar key map (Linux or Windows) Arrow keys are the bane of keyboard life. You constantly have to lift your hands off the touch-typing home keys to move around your software file. Wordstar cursor control keys are the answer. They let you move your cursor all around your file using intuitive motion keys that are activated simply by holding down capslock while you press them. They were good back in the day, and they're still the best set of cursor control keys around. The great thing about this implementation is that it works for every program in your operating system. It's like defining special keyboard shortcuts in your word processor -- except they work in all your editors and even at the command line, and in web browser apps. By way of comparison, the wordstar keys have a similar purpose to the emacs editor keys, but with the following advantages: * they are more intuitive since the arrow keys are in a key pattern you'll recognise as: up, down, left, right. * basic cursor motion can all happen with your left hand, leaving your right-hand free to use the mouse (now, why use the mouse? ... but it happens.) For Linux, I recommend the map using xremap, but there is also a map using xkb. There is also a version for windows using Autohotkey. Documentation on each of those scripts is linked above. These keyboard maps defines Wordstar cursor control keys using capslock as the 'control' key. Primary key definitions Note: ^ is an abbreviation for CapsLock * ^S/^D moves left/right; ^E/^X moves up/down; ^A/^F word left/ right; ^R/^C moves page Up/Down * ^Q acts as a prefix, e.g. ^QS/^QD moves to Home/End of line; ^QR/ ^QC start/end of document * ^Y/^QY = delete/cut to end of line; ^T = delete word to the right * ^QF is find; ^L is re-find; ^QA is replace; ^QJ is goto line * ^KB/^KK turns on block marking selection mode; ^KH hides it (unmark). * ^KS save file * ^KY yank (i.e. cut) block; ^KC copy block; ^KV paste block These are the most-useful wordstar keys, though there are many others of arguable value. For a full list see this page on wordstar.org. I have included a few other non-wordstar keys in the specific implementations for xremap, xkb, and AutoHotkey. Check their docs for specifics. License These scripts are released under the MIT License. About Implement wordstar cursor control keys in linux using xkb Topics xkb wordstar Resources Readme License MIT license Activity Stars 19 stars Watchers 2 watching Forks 2 forks Report repository Releases No releases published Packages 0 No packages published Contributors 2 * @berwynhoyt berwynhoyt Berwyn Hoyt * @benhoyt benhoyt Ben Hoyt Languages * AutoHotkey 70.3% * Shell 29.7% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * You can't perform that action at this time.