{"id":15315664,"url":"https://github.com/obsfx/bible-of-vim","last_synced_at":"2026-03-19T14:37:18.823Z","repository":{"id":128852302,"uuid":"371172593","full_name":"obsfx/bible-of-vim","owner":"obsfx","description":"Cool things about vim.","archived":false,"fork":false,"pushed_at":"2022-07-02T16:56:20.000Z","size":54,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-03T11:27:57.674Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/obsfx.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":"2021-05-26T21:26:46.000Z","updated_at":"2025-02-23T16:52:49.000Z","dependencies_parsed_at":"2023-08-26T04:49:06.302Z","dependency_job_id":null,"html_url":"https://github.com/obsfx/bible-of-vim","commit_stats":{"total_commits":31,"total_committers":1,"mean_commits":31.0,"dds":0.0,"last_synced_commit":"9d35abc8b73f6d3faa6ba2a9a15d816c3dd6b098"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/obsfx/bible-of-vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsfx%2Fbible-of-vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsfx%2Fbible-of-vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsfx%2Fbible-of-vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsfx%2Fbible-of-vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/obsfx","download_url":"https://codeload.github.com/obsfx/bible-of-vim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsfx%2Fbible-of-vim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271754934,"owners_count":24815322,"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","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-01T08:51:31.039Z","updated_at":"2026-02-12T11:02:45.944Z","avatar_url":"https://github.com/obsfx.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bible of vim\nCool things about vim.\n\n# Must have plugins\n+ [vim-plug](https://github.com/junegunn/vim-plug) - *Old*\n+ [packer.nvim](https://github.com/wbthomason/packer.nvim) - **Recommended**\n+ [coc.nvim](https://github.com/neoclide/coc.nvim)\n+ [fzf.vim](https://github.com/junegunn/fzf.vim) - *Old*\n+ [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) - **Recommended**\n+ [vim-surround](https://github.com/tpope/vim-surround)\n+ [vim-fugitive](https://github.com/tpope/vim-fugitive)\n+ [ultisnips](https://github.com/SirVer/ultisnips) \n+ [auto-pairs](https://github.com/jiangmiao/auto-pairs)\n\n# Color schemes\n+ [lucidity](https://github.com/usirin/lucidity)\n+ [bleed-purple](https://github.com/usirin/bleed-purple.nvim) - **Recommended**\n+ [Gruvbox](https://github.com/morhetz/gruvbox)\n+ [Gruvbox Community](https://github.com/gruvbox-community/gruvbox)\n+ [vim-gruvbox8](https://github.com/lifepillar/vim-gruvbox8) - **Recommended**\n+ [Moonfly](https://github.com/bluz71/vim-moonfly-colors)\n+ [Lucid](https://github.com/cseelus/vim-colors-lucid)\n+ [night-owl](https://github.com/haishanh/night-owl.vim)\n+ [tokyonight](https://github.com/folke/tokyonight.nvim)\n+ [tender](https://github.com/jacoborus/tender.vim)\n+ [srcery](https://github.com/srcery-colors/srcery-vim)\n+ [badwolf](https://github.com/sjl/badwolf)\n+ [xcode](https://github.com/arzg/vim-colors-xcode)\n+ [kanagawa](https://github.com/rebelot/kanagawa.nvim)\n+ [paramount](https://github.com/owickstrom/vim-colors-paramount)\n\n# Recipes\n+ tmux + nvim true color issue solution\n  ```\n  \" init.vim\n  let \u0026t_8f = \"\\\u003cEsc\u003e[38;2;%lu;%lu;%lum\"\n  let \u0026t_8b = \"\\\u003cEsc\u003e[48;2;%lu;%lu;%lum\"\n  let $NVIM_TUI_ENABLE_TRUE_COLOR=1\n  ```\n  ```\n  # .tmux.conf\n  set -g default-terminal 'screen-256color'\n  set -ga terminal-overrides ',*256col*:Tc'\n  ```\n+ Key macro\n  + Type `qa` in `normal` mode to record. (`a` is our register that we save our key presses)\n  + Do your thing.\n  + Back to normal mode. Press `q` to stop recording. \n  + Type `@a` or you can type `x@a` to do `x` times the same thing.\n+ Open vim directly in fugitive `nvim -c 'G | wincmd j | hide' .`\n+ `:stop` suspend and `fg` revoke\n+ `ctrl + g` see the full filename\n+ `q:` see command history\n+ `\u003cC-w\u003eT` move to tab\n+ `Shift-Up to Ctrl-Y and Shift-Down to Ctrl-E`\n+ `:set statusline=%{synIDattr(synIDtrans(synID(line('.'),col('.'),1)),'name')}` see the hlgroup under the cursor.\n+ `ma` mark the position to a register then `'a` to get back to the marked position.\n+ to start vim in sudo mode with your config, add this line to your .zshrc or .bashrc\n   ```\n      export SUDO_EDITOR=\"nvim\"\n   ``` \n+ `J` concat the lines\n+ `:verbose map \u003cC-i\u003e` debug the keymap\n+ `ctrl-o` | `ctrl-i` jump between \"jump list\", a list of places where your cursor has been to\n+ `gf` go file\n+ useful `netrw` keybindings\n  + `p` preview file\n  + `t` open in new tab\n  + `r` reorder\n  + `d` make directory\n  + `i` change view mode\n  + `shift+cr` expand folder in tree view\n+ `:read` yank from a file and paste directly to the current file\n+ A `buffer` is a value and a `window` contains the reference of a buffer.\n+ When you need to rememder a autocmd look here http://vimdoc.sourceforge.net/htmldoc/autocmd.html\n+ positioning quick fix window https://stackoverflow.com/questions/16743112/open-item-from-quickfix-window-in-vertical-split\n  + -\u003e It opens the error/location in an horizontal window `(\u003cC-w\u003e\u003cEnter\u003e)` and turns it into a vertical window `(\u003cC-w\u003eL)`.\n+ -\u003e Grep and replace with telescope\n  - `:Telescope live_grep`\n  - search and hit `\u003cC-q\u003e`\n  - then `:cdo s/search/replace/g`\n+ `#` -\u003e directly search the thing under the cursor\n\n# Cool talks\n+ Mastering the Vim Language https://www.youtube.com/watch?v=wlR5gYd6um0\n+ How to Do 90% of What Plugins Do (With Just Vim) https://www.youtube.com/watch?v=XA2WjJbmmoM\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobsfx%2Fbible-of-vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobsfx%2Fbible-of-vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobsfx%2Fbible-of-vim/lists"}