{"id":27388058,"url":"https://github.com/rottencandy/vimkubectl","last_synced_at":"2026-03-06T12:34:09.049Z","repository":{"id":44456328,"uuid":"242700251","full_name":"rottencandy/vimkubectl","owner":"rottencandy","description":"Manage Kubernetes resources from Vim","archived":false,"fork":false,"pushed_at":"2024-06-07T19:05:08.000Z","size":91,"stargazers_count":80,"open_issues_count":4,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-06T01:37:34.659Z","etag":null,"topics":["kubernetes","neovim","neovim-plugin","vim","vim-plugin"],"latest_commit_sha":null,"homepage":"https://www.vim.org/scripts/script.php?script_id=5862","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rottencandy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-02-24T09:53:52.000Z","updated_at":"2025-08-09T20:13:38.000Z","dependencies_parsed_at":"2023-10-12T01:02:04.486Z","dependency_job_id":"165c2289-5999-4977-b944-445ee2066bd7","html_url":"https://github.com/rottencandy/vimkubectl","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/rottencandy/vimkubectl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rottencandy%2Fvimkubectl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rottencandy%2Fvimkubectl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rottencandy%2Fvimkubectl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rottencandy%2Fvimkubectl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rottencandy","download_url":"https://codeload.github.com/rottencandy/vimkubectl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rottencandy%2Fvimkubectl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30176319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T11:48:51.886Z","status":"ssl_error","status_checked_at":"2026-03-06T11:48:51.460Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["kubernetes","neovim","neovim-plugin","vim","vim-plugin"],"created_at":"2025-04-13T18:19:59.268Z","updated_at":"2026-03-06T12:34:08.999Z","avatar_url":"https://github.com/rottencandy.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"Vimkubectl\n==========\n[![CI badge](https://github.com/rottencandy/vimkubectl/actions/workflows/vint.yml/badge.svg)](https://github.com/rottencandy/vimkubectl/actions/workflows/vint.yml)\n\nA Vim/Neovim plugin to manipulate Kubernetes resources.\n\n![Screenshot of plugin in use](https://i.imgur.com/PwDD7pS.png)\n\nThis plugin is a `kubectl` wrapper providing commands and mappings to perform actions on Kubernetes resources.\n\nThe following has been implemented so far:\n- Fetch and view lists of kubernetes resources\n- Edit resource manifests in YAML form\n- Apply any file or buffer to the cluster\n- Delete resources\n- Switch namespace\n- Switch contexts\n- View kubernetes resource manuals \n\nInstallation\n------------\n\nThis plugin follows the standard runtime path structure,\nyou can install it with your favourite plugin manager.\n\nPlugin Manager  | Instructions\n--------------- | --------------------------------------------------\n[NeoBundle][0] | `NeoBundle 'rottencandy/vimkubectl'`\n[Vundle][1]    | `Plugin 'rottencandy/vimkubectl'`\n[Plug][2]      | `Plug 'rottencandy/vimkubectl'`\n[Pathogen][3]  | `git clone https://github.com/rottencandy/vimkubectl ~/.vim/bundle`\nVim 8+ packages  | `git clone git@github.com:rottencandy/vimkubectl.git ~/.vim/pack/vendor/start/vimkubectl \u0026\u0026 vim -u NONE -c \"helptags ~/.vim/pack/vendor/start/vimkubectl/doc\" -c q`\n\nUsage\n-----\n\nThis plugin assumes your Kubernetes cluster is reachable and logged in with [kubectl][4] or [oc][5].(see [configuration](#configuration))\n\n- `:Kget {resource}`\n\n  Get a list of all objects of type `{resource}`. If `{resource}` is not given, `pod` is used.\n\n  You can also use `\u003cTab\u003e` for completion and to cycle through possible resources.\n\n  - `ii` (think, \"insert mode\") to open and edit the manifest of the resource under cursor, in the current window(opens in `YAML` format)\n\n  - `is` to open in a split.\n\n  - `iv` to open in a vertical split.\n\n  - `it` to open in a new tab.\n\n  - `dd` to delete the resource under cursor. (Prompts for confirmation)\n\n- `:Kedit {resource} {object}`\n\n  Open a split containing the manifest of `{object}` of type `{resource}`. Also has `\u003cTab\u003e` completion.\n\n- The opened manifest can be edited just like a regular file, except that it gets applied on every save.\n\n  The following mappings are available in these buffers:\n\n  - `gr` to refresh/update the manifest. Note that this will disregard any unsaved local changes.\n\n  - `:Ksave {filename}` to save the manifest locally. If `{filename}` is not given, the resource object name is used.\n\n- `:Kns {name}`\n\n  Change the active namespace to `{name}`. If `{name}` is not given, prints the currently used namespace.\n\n  `\u003cTab\u003e` completion can be used to cycle through available namespaces.\n\n- `:Kctx {name}`\n\n  Change the active context to `{name}`. If `{name}` is not given, prints the currently active context.\n\n  `\u003cTab\u003e` completion can be used to cycle through available contexts.\n\n- `:{range}Kapply`\n\n  Apply file contents. When used with a selection(), applies the selected content, else applies the entire file.\n  Can be used on any open buffer.\n\n- `:Kdoc {resource}`\n\n  Retrieve documentation on a specific `{resource}`.\n\n  You can also use `\u003cTab\u003e` for completion and to cycle through possible resources that are manifest on your kubernetes cluster. \n\n   \u003e **_NOTE:_** `:Kdoc` will retrieve manuals for any CRD on the cluster. There doesn't have to be any existing k8s objects\n   on the cluster in order to retrieve the manual. \n   \n- `:K`\n\n  Run any arbitrary `kubectl` command.\n\nConfiguration\n-------------\n\n- `g:vimkubectl_command`\n\n  **Default: 'kubectl'**\n\n  If you are using an alternate Kubernetes client, it can be specified with `g:vimkubectl_command`.\n\n  For example to use OpenShift's `oc` as the command, add this to your `vimrc`:\n  ```\n  let g:vimkubectl_command = 'oc'\n  ```\n\n- `g:vimkubectl_timeout`\n\n  **Default: 5**\n\n  The maximum time to wait for the cluster to respond to requests.\n\n  For example, to change the wait time to `10` seconds:\n  ```\n  let g:vimkubectl_timeout = 10\n  ```\n\nLicense\n-------\n\n[MIT](LICENSE)\n\n[0]: https://github.com/Shougo/neobundle.vim\n[1]: https://github.com/gmarik/vundle\n[2]: https://github.com/junegunn/vim-plug\n[3]: https://github.com/tpope/vim-pathogen\n[4]: https://github.com/kubernetes/kubectl\n[5]: https://github.com/openshift/oc\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frottencandy%2Fvimkubectl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frottencandy%2Fvimkubectl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frottencandy%2Fvimkubectl/lists"}