{"id":18147252,"url":"https://github.com/cd-4/vim-yamove","last_synced_at":"2026-04-30T15:31:58.062Z","repository":{"id":260196111,"uuid":"880521749","full_name":"cd-4/vim-yamove","owner":"cd-4","description":"Vim Plugin to easily navigate files based on indentation","archived":false,"fork":false,"pushed_at":"2024-11-04T14:52:47.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T21:32:35.704Z","etag":null,"topics":["navigate","plugin","vim","yaml"],"latest_commit_sha":null,"homepage":"","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/cd-4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-29T21:53:02.000Z","updated_at":"2024-11-04T14:52:51.000Z","dependencies_parsed_at":"2025-04-06T21:28:30.432Z","dependency_job_id":"9238bb96-23f7-4783-8948-20342effea8f","html_url":"https://github.com/cd-4/vim-yamove","commit_stats":null,"previous_names":["cd-4/vim-yamove"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cd-4/vim-yamove","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cd-4%2Fvim-yamove","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cd-4%2Fvim-yamove/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cd-4%2Fvim-yamove/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cd-4%2Fvim-yamove/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cd-4","download_url":"https://codeload.github.com/cd-4/vim-yamove/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cd-4%2Fvim-yamove/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32469344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["navigate","plugin","vim","yaml"],"created_at":"2024-11-01T22:06:06.109Z","updated_at":"2026-04-30T15:31:58.045Z","avatar_url":"https://github.com/cd-4.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YaMove\n\nThis plugin was initially created to help navigate large Yaml files, where\nI could not easily keep track of the indentation of certain values, but can\nhelp users navigate other files as well.\n\nAdditionally, you can enable smart folding, so values with greater indentation\nwill be folded.\n\n\n##### Preview\n\n![preview gif](https://i.imgur.com/ukyaSkl.gif)\n\n\n##### SmartFolds Preview\n\n![preview folds](https://i.imgur.com/P7kacz4.gif)\n\n## Installation\n\n#### VimPlug\n\n```\nPlug 'cd-4/vim-yamove'\n```\n\n### Commands\n\nCommand | Description\n--- | ---\nYaMoveDown | Move to the next line with the same indentation\nYaMoveUp | Move the the previous line with the same indentation\nYaMoveIn | Move to a line with below with more indentation\nYaMoveOut | Move to a line above with lesser indentation\nYaMoveOutDown | Move to a line below with lesser indentation\nYaMoveInUp | Move to a line above with more indentation\nToggleYaFold | Toggle the fold below the key you are on\nYaToggleSmartFolds | Toggle whether smart folds are enabled\n\n### Setting\n\nSetting (1=enabled, 0=disabled) | Description | Default\n--- | --- | ---\ng:enableYaMoveSmartFolds | Enable intelligent folding to hide levels with more indentation | 0\ng:enableYaMoveCloseOnMoveOut | Enable to close folds when using `YaMoveOut` or `YaMoveOutDown` | 1\ng:enableYaMoveOnMultipleHits | Enable to allow escaping from lower indentations after using `YaMoveUp` or `YaMoveDown` twice, also allows moving to the next inner sections with `YaMoveIn` or `YaMoveInUp` | 1\n\n## Usage\n\nThis is entirely up to you, but I've found that a setup like this works for me:\n\n```\n\" Movement\nnnoremap \u003cC-j\u003e :YaMoveDown\u003cCR\u003e\nnnoremap \u003cC-k\u003e :YaMoveUp\u003cCR\u003e\nnnoremap \u003cC-h\u003e :YaMoveOut\u003cCR\u003e\nnnoremap \u003cC-l\u003e :YaMoveIn\u003cCR\u003e\n\n\" Less necessary movement\nnnoremap \u003cC-n\u003e :YaMoveOutDown\u003cCR\u003e\nnnoremap \u003cC-p\u003e :YaMoveInUp\u003cCR\u003e\n\n\" Folds\nnnoremap \u003cC-f\u003e :ToggleYaFold\u003cCR\u003e\n\n\n```\n\nWith this, you can hold `CTRL` and navigate using `hjkl` to quickly\nnavigate files based on indentation levels.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcd-4%2Fvim-yamove","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcd-4%2Fvim-yamove","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcd-4%2Fvim-yamove/lists"}