{"id":17770076,"url":"https://github.com/j3rn/vim-config","last_synced_at":"2026-01-15T22:33:26.954Z","repository":{"id":152156889,"uuid":"20313902","full_name":"J3RN/vim-config","owner":"J3RN","description":"Just my personal vim config. I use it.","archived":false,"fork":false,"pushed_at":"2017-10-28T23:10:05.000Z","size":137,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-07T09:13:10.484Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/J3RN.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":"2014-05-30T01:44:53.000Z","updated_at":"2017-10-28T23:10:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"66e3b6f2-7926-4a52-98df-ae03db67c76f","html_url":"https://github.com/J3RN/vim-config","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/J3RN%2Fvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/J3RN%2Fvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/J3RN%2Fvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/J3RN%2Fvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/J3RN","download_url":"https://codeload.github.com/J3RN/vim-config/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246652731,"owners_count":20812176,"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-10-26T21:20:26.895Z","updated_at":"2026-01-15T22:33:26.947Z","avatar_url":"https://github.com/J3RN.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# J3RN's Vim Config\n\nJust my personal vim config. I use it.\n\n**Disclaimer**: My config has been slowly put together over many years by me. It is based on what I use, and my needs. Your needs very well may be different.\n\n## Requirements\n\nA [powerline font](https://github.com/powerline/fonts). I use Ubuntu Mono. Everything else (like ZSH) should be optional. Open an issue if it is not.\n\n## Install\n\nSimply run:\n\n```\n./install.sh\n```\n\nIt doesn't do anything evil, I promise. If you'd like to verify that, I encourage you to read it - it's a mere 30 SLOC.\n\n## Plugins\nMy descriptions below are very basic. Please read the projects' pages if you\nwould like to know more about them\n\n| Plugin                                                      | Description                                                                                                      |\n|-------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|\n| [Vundle](https://github.com/gmarik/Vundle.vim)              | Plugin manager. It manages your plugins                                                                          |\n| [NerdTree](https://github.com/scrooloose/nerdtree)          | A totally awesome tree viewing utility inside of Vim. Can be triggered with CTRL-n                               |\n| [Syntastic](https://github.com/scrooloose/syntastic)        | Syntax checking. Pretty useful, I suppose                                                                        |\n| [Tmuxline](https://github.com/edkolev/tmuxline.vim)         | Make your Tmux freakin' beautiful                                                                                |\n| [Vim Airline](https://github.com/bling/vim-airline)         | Make your Vim freakin' beautiful                                                                                 |\n| [Coffeescript](https://github.com/kchmck/vim-coffee-script) | Syntax highlighting for Coffescript                                                                              |\n| [Bundler](https://github.com/tpope/vim-bundler)             | You can bundle from Vim with `:Bundle`. I used to use it, now Guard does it for me                               |\n| [Git](https://github.com/tpope/vim-git)                     | Supports Fugitive for Vim versions \u003c 7.2                                                                         |\n| [Surround](https://github.com/tpope/vim-surround)           | Helps insert, modify, remove surroundings (parenthesis, quotes, etc). I don't fully understand it, but it's cool |\n| [Endwise](https://github.com/tpope/vim-endwise)             | Auto-inserts \"end\" for Ruby code                                                                                 |\n| [Fugitive](https://github.com/tpope/vim-fugitive)           | The greatest Git wrapper ever written                                                                            |\n| [Markdown](https://github.com/tpope/vim-markdown)           | Better Markdown support for Vim                                                                                  |\n| [Rails](https://github.com/tpope/vim-rails)                 | An epically beautiful Rails plugin for Vim. It's great                                                           |\n| [Commentary](https://github.com/tpope/vim-commentary)       | Quickly and easily comment out and in lines                                                                      |\n| [Slim](https://github.com/slim-template/vim-slim)           | Slim support for Vim                                                                                             |\n| [Auto Pairs](https://github.com/jiangmiao/auto-pairs)       | Auto-insert closing parenthesis, brackets, etc                                                                   |\n| [CTRL-P](https://github.com/kien/ctrlp.vim)                 | Fast file searching                                                                                              |\n| [Rainbow](https://github.com/luochen1990/rainbow)           | Make different sets of parenthesis different colors ( for better understandability, obviously)                   |\n| [Elixir](https://github.com/elixir-lang/vim-elixir)         | For Elixir support, naturally                                                                                    |\n| [Jade](https://github.com/digitaltoad/vim-jade)             | Jade syntax highlighting                                                                                         |\n| [Fish](http://github.com/dag/vim-fish)                      | Fish syntax highlighting and other niceties                                                                      |\n| [Spacebars](https://github.com/Slava/vim-spacebars)         | Spacebars support                                                                                                |\n| [HTML5](https://github.com/othree/html5.vim)                | Better HTML5 syntax highlighting                                                                                 |\n| [RSpec](https://github.com/keith/rspec.vim)                 | Better RSpec syntax highlighting                                                                                 |\n| [Nim](https://github.com/zah/nim.vim)                       | Better Nim support                                                                                               |\n| [Dispatch](https://github.com/tpope/vim-dispatch)           | Run async compiler plugins                                                                                       |\n| [Pencil](https://github.com/reedes/vim-colors-pencil)       | Nice colors                                                                                                      |\n\n## Custom mappings\nThese are some mappings that are included and I find rather convenient\n\n### Global mappings (all modes)\n\n| Mapping | Description   |\n|---------|---------------|\n| `CTRL`n | Open NERDTree |\n| `CTRL`s | Save (`:w`)   |\n| `CTRL`c | Quit (`:q`)   |\n\n### Normal Mode\n\n| Mapping | Description                                                                |\n|---------|----------------------------------------------------------------------------|\n| ,a      | Copy entire contents of current buffer into system clipboard               |\n| ,b      | Run `bundle` using vim-bundler                                             |\n| ,c      | Correct contents of an HTML tag                                            |\n| ,d      | Deletes all trailing whitespace in the current buffer (highlighted in red) |\n| ,ft     | TestNearest                                                                |\n| ,fT     | TestFile                                                                   |\n| ,fa     | TestSuite                                                                  |\n| ,fl     | TestLast                                                                   |\n| ,fg     | TestVisit                                                                  |\n| ,gs     | Use Fugitive to open the `git` status                                      |\n| ,gm     | Use Fugitive to `git checkout -b`                                          |\n| ,go     | Use Fugitive to `git pull`                                                 |\n| ,gp     | Use Fugitive to `git push`                                                 |\n| ,gb     | Use Fugitive to `git blame`                                                |\n| ,gd     | Use Fugitive to `git diff`                                                 |\n| ,gu     | Push and set upstream (`git push -u origin \u003ccurrent-branch\u003e`)              |\n| ,gf     | Force push current branch (`git push -f origin \u003ccurrent-branch\u003e`)          |\n| ,rc     | Use vim-rails to run `rails console`                                       |\n| ,s      | Clear search highlighting (`:noh`)                                         |\n| ,t      | Open a terminal (works best in [Neovim](https://github.com/neovim/neovim)) |\n| ,w      | Swap parameters. For example, \"foo(foo, bar)\" becomes \"foo(bar, foo)\".     |\n\nFor all of the Test* commands, you can find what these nonsense words mean on the [Vim-test README](https://github.com/janko-m/vim-test#setup).\n\n**Why did you choose `f` for the prefix for the test commands?**\n\nIt's on the home row, and `t` was already mapped\n\n### Insert Mode\n\n| Mapping | Description                                                |\n|---------|------------------------------------------------------------|\n| jk      | Leave Insert mode (`ESC`)                                  |\n| ,h      | Create an HTML tag with what is currently under the cursor |\n\n### Visual mode\n\n| Mapping | Description                        |\n|---------|------------------------------------|\n| ,y      | Copy selection to system clipboard |\n\n### Terminal mode (Neovim Only)\n\n| Mapping | Description                          |\n|---------|--------------------------------------|\n| jk      | Exit insert mode in terminal         |\n| `CTRL`w | Exit insert mode and trigger `CTRL`w |\n\n## LICENSE\n\nThis is MIT Licensed. You can find the whole license in the `LICENSE` file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj3rn%2Fvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fj3rn%2Fvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj3rn%2Fvim-config/lists"}