{"id":13572672,"url":"https://github.com/tpope/vim-unimpaired","last_synced_at":"2025-05-14T22:08:22.972Z","repository":{"id":516098,"uuid":"144099","full_name":"tpope/vim-unimpaired","owner":"tpope","description":"unimpaired.vim: Pairs of handy bracket mappings","archived":false,"fork":false,"pushed_at":"2023-09-17T10:53:33.000Z","size":155,"stargazers_count":3377,"open_issues_count":52,"forks_count":207,"subscribers_count":47,"default_branch":"master","last_synced_at":"2025-04-13T18:44:39.079Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.vim.org/scripts/script.php?script_id=1590","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tpope.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":"tpope","custom":["https://www.paypal.me/vimpope"]}},"created_at":"2009-03-06T00:35:15.000Z","updated_at":"2025-04-07T10:06:40.000Z","dependencies_parsed_at":"2024-01-06T23:57:21.793Z","dependency_job_id":"7c47c4d9-5b75-4774-9b6e-020a148894bd","html_url":"https://github.com/tpope/vim-unimpaired","commit_stats":{"total_commits":176,"total_committers":30,"mean_commits":5.866666666666666,"dds":0.1875,"last_synced_commit":"6d44a6dc2ec34607c41ec78acf81657248580bf1"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fvim-unimpaired","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fvim-unimpaired/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fvim-unimpaired/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fvim-unimpaired/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tpope","download_url":"https://codeload.github.com/tpope/vim-unimpaired/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235700,"owners_count":22036964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T14:01:32.112Z","updated_at":"2025-05-14T22:08:17.958Z","avatar_url":"https://github.com/tpope.png","language":"Vim Script","funding_links":["https://github.com/sponsors/tpope","https://www.paypal.me/vimpope"],"categories":["Vim Script","Vim script","Tools"],"sub_categories":["Editing"],"readme":"# unimpaired.vim\n\nMuch of unimpaired.vim was extracted from my vimrc when I noticed a\npattern: complementary pairs of mappings.  They mostly fall into four\ncategories.\n\nThere are mappings which are simply short normal mode aliases for\ncommonly used ex commands. `]q` is :cnext. `[q` is :cprevious. `]a` is\n:next.  `[b` is :bprevious.  See the documentation for the full set of\n20 mappings and mnemonics.  All of them take a count.\n\nThere are linewise mappings. `[\u003cSpace\u003e` and `]\u003cSpace\u003e` add newlines\nbefore and after the cursor line. `[e` and `]e` exchange the current\nline with the one above or below it.\n\nThere are mappings for toggling options. `[os`, `]os`, and `yos` perform\n`:set spell`, `:set nospell`, and `:set invspell`, respectively.  There's also\n`l` (`list`), `n` (`number`), `w` (`wrap`), `x` (`cursorline cursorcolumn`),\nand several others, plus mappings to help alleviate the `set paste` dance.\nConsult the documentation.\n\nThere are mappings for encoding and decoding. `[x` and `]x` encode and\ndecode XML (and HTML). `[u` and `]u` encode and decode URLs. `[y` and\n`]y` do C String style escaping.\n\nAnd in the miscellaneous category, there's `[f` and `]f` to go to the\nnext/previous file in the directory, and `[n` and `]n` to jump between\nSCM conflict markers.\n\nThe `.` command works with all operator mappings, and will work with the\nlinewise mappings as well if you install\n[repeat.vim](https://github.com/tpope/vim-repeat).\n\n## Installation\n\nInstall using your favorite package manager, or use Vim's built-in package\nsupport:\n\n    mkdir -p ~/.vim/pack/tpope/start\n    cd ~/.vim/pack/tpope/start\n    git clone https://tpope.io/vim/unimpaired.git\n    vim -u NONE -c \"helptags unimpaired/doc\" -c q\n\n## FAQ\n\n\u003e My non-US keyboard makes it hard to type `[` and `]`.  Can I configure\n\u003e different prefix characters?\n\nThe easiest solution is to map to `[` and `]` directly:\n\n    nmap \u003c [\n    nmap \u003e ]\n    omap \u003c [\n    omap \u003e ]\n    xmap \u003c [\n    xmap \u003e ]\n\nNote we're not using the `noremap` family because we *do* want to recursively\ninvoke unimpaired.vim's maps.\n\n## Contributing\n\nSee the contribution guidelines for\n[pathogen.vim](https://github.com/tpope/vim-pathogen#readme).\n\n## Self-Promotion\n\nLike unimpaired.vim? Follow the repository on\n[GitHub](https://github.com/tpope/vim-unimpaired) and vote for it on\n[vim.org](http://www.vim.org/scripts/script.php?script_id=1590).  And if\nyou're feeling especially charitable, follow [tpope](http://tpo.pe/) on\n[Twitter](http://twitter.com/tpope) and\n[GitHub](https://github.com/tpope).\n\n## License\n\nCopyright (c) Tim Pope.  Distributed under the same terms as Vim itself.\nSee `:help license`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpope%2Fvim-unimpaired","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftpope%2Fvim-unimpaired","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpope%2Fvim-unimpaired/lists"}