{"id":17987381,"url":"https://github.com/offchan42/vimrc","last_synced_at":"2026-03-16T22:31:02.152Z","repository":{"id":108171624,"uuid":"72765963","full_name":"offchan42/vimrc","owner":"offchan42","description":"The ultimate Vim configuration: .vimrc (heavily customized, uncompromising and opinionated)","archived":false,"fork":false,"pushed_at":"2024-03-02T00:13:59.000Z","size":11390,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-03-03T00:39:08.648Z","etag":null,"topics":["spacemacs","vim","vim-configs","vim-configuration","vim-scripts","vimrc"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":false,"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/offchan42.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}},"created_at":"2016-11-03T16:42:15.000Z","updated_at":"2024-03-02T00:14:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"38537ce7-ab88-40b0-91b2-46b9fea8dc0a","html_url":"https://github.com/offchan42/vimrc","commit_stats":null,"previous_names":["offchan42/vimrc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/offchan42%2Fvimrc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/offchan42%2Fvimrc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/offchan42%2Fvimrc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/offchan42%2Fvimrc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/offchan42","download_url":"https://codeload.github.com/offchan42/vimrc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222099533,"owners_count":16931433,"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":["spacemacs","vim","vim-configs","vim-configuration","vim-scripts","vimrc"],"created_at":"2024-10-29T19:08:40.080Z","updated_at":"2026-03-16T22:31:02.123Z","avatar_url":"https://github.com/offchan42.png","language":"C","readme":"# The Ultimate vimrc [[OFF'S EDITION]]\n**Update**: I'm now using Vim when I want fast access because Vim is all over the\nplace. But I'm currently using [Spacemacs](http://spacemacs.org/) (an Emacs\ndistribution focusing on bringing the best of Vim and Emacs together) and I've\nbeen happy with it so far.\n\n**Update 2**: There is something\ncalled [SpaceVim](https://github.com/SpaceVim/SpaceVim) that comes out lately\nand it said that it's similar to **Spacemacs**. I have not tried it yet but this\nproved that concept of **Spacemacs** is good enough to be followed.\n\nThis also means that it might be better to use **SpaceVim** distribution instead\nof mine. Because I think I'm not going to update this repository for awhile. I'm\ngoing to the dark side with **Spacemacs** distribution on **Emacs**.\n\n\nYou will see that many key bindings in this vimrc is stolen from Spacemacs. I\nwant you to explore it yourself. I encourage you to try it, here's my dot\nspacemacs directory in case you are curious:\nhttps://github.com/offchan42/.spacemacs.d\n\n**Update 3**: I'm now using `Visual Studio Code` as my go to text editor now.\nAs it's easy to use and it also has a stunning Vim extension.\nIt's fast to open in my PC. It took less than 3 seconds to run. That's not\na lot of time to tolerate! Its Vim extension doesn't interfere much\nwith the VS Code keybindings itself. That's why I like it. (JetBrains IDE like PyCharm, IntelliJ, PhpStorm, etc\nhave Vim plugins that interfere a lot with its keybindings, so I don't use Vim plugin in those IDEs)\n\nI code in `python` a lot so `Jupyter Lab` is another IDE that runs in the browser. I like a lot\nbecause it's easy to experiment with code using its visual style. And it  starts even quicker than any text editor.\nAnd yes, it has Vim extension (without any interference with its keybindings at all)!\nSo I suggest using Jupyter Lab to run your Jupyter Notebook and python code.\n\nAlso, if you are a Vim lover like me, you might like Vimium extension in Chrome.\nTry that and you will not need to use much mouse for browsing web anymore.\n\n## Prerequisite\nIf you don't have Vim installed, I suggest you to install 64-bit\nversion and here is the suggested link: https://bintray.com/micbou/generic/vim\n\nPlease use Vim version \u003e= 7.4 if possible. GVim and MacVim are the most ideal\ndistribution that I recommend.\n\n## Vimrc Installation\nThere are two options:\n\n* **Basic**: If you want something small just copy [basic.vim](vimrcs/basic.vim) into your ~/.vimrc and you will have a great basic setup\n* **Awesome**: This includes a ton of useful plugins, color schemes and configurations\n\nI would of course recommend using the awesome version.\n\n## How to install the Awesome version?\nThe awesome version includes a lot of great plugins, configurations and color schemes that make Vim a lot better. To install it simply do following:\n\n```bash\ngit clone https://github.com/offchan42/vimrc.git ~/.vim_runtime\nsh ~/.vim_runtime/install_awesome_vimrc.sh\ncd ~/.vim_runtime \u0026\u0026 git submodule update --init \u0026\u0026 cd ~-\n```\n\n5. I highly recommend using [Source Code Pro font from Adobe](http://store1.adobe.com/cfusion/store/html/index.cfm?event=displayFontPackage\u0026code=1960)\n(it's free and awesome font for writing and programming).\nThe Ultimate vimrc is already setup to try to use it.\nYou can download it freely from this repository:\nhttps://github.com/adobe-fonts/source-code-pro\n\n1. If you want to use neocomplete (Autocomplete) plugin, you'll\nneed to have Lua installed, please refer to\nhttps://github.com/Shougo/neocomplete.vim#requirements for further instructions.\n\n2. If you want to use **taglist.vim** plugin (**F8**) then you also need to install **ctags** which\ncan be found at http://ctags.sourceforge.net/ (For Windows, I have already\ninstalled it inside this repository for you. But if you want to install it with **PATH** variable\nset, use **chocolatey** and run `cinst ctags`)\n\n  _Optional_: You can use the latest version of **ctags** which is named\n  [Universal ctags](https://github.com/universal-ctags/ctags) manually instead of the **Exuberant ctags** I mentioned above.\n\n3. deprecated: ~~If you want to use Python's Omni autocomplete feature with **CTRL-X CTRL-O**\nthen install Python 2 and set **PYTHONHOME** to the directory where you have\n**python.exe** lying around. Refer to http://stackoverflow.com/a/40566169/2593810 for more\ninformation.\nTry entering `:py print 2**10` and if it outputs `1024` then you are good to\ngo.~~ Please use **jedi-vim** instead.\n\n4. If you want to use flake8 python static file checkers (**F7**) please use\n   python **pip** or any python environment manager to install **flake8** like\n   so: `pip install flake8`.\n   _In my opinion, this plugin is unnecessary. It rarely finds problems if you\n   code well. :)_\n\n6. To use **jedi-vim** plugin, you must have **jedi** installed. Jedi is an\n   awesome autocompletion/static analysis library for Python.\n   Either run `git submodule update --init --recursive` inside\n   *sources_non_forked/jedi-vim/* or `pip install jedi` will work.\n   If you are using **Anaconda** package manager, **jedi** will already be installed\n   for you.\n\n7. To use **Ag** ([The Silver Searcher](https://github.com/ggreer/the_silver_searcher)),\n   you need to install it. It's like **grep** but is faster.\n\n   If you are on Windows, the easiest way to install is to use [chocolatey](https://chocolatey.org/).\n\n   Runs `choco install ag` then you are ready to use Ag with **ack.vim** plugin in this\n   repository.\n\n   **ack.vim** is a plugin made to integrate Ack and Ag into Vim.\n\n   Trigger the plugin by hitting `\u003cleader\u003ea` and enter your search pattern.\n\n## How to install the Basic version?\nThe basic version is basically just one file and no plugins. You can check out\n[basic.vim](https://github.com/offchan42/vimrc/blob/master/vimrcs/basic.vim).\n\nThis is useful to install on remote servers where you don't need many plugins\nand you don't do many edits.\n\n```bash\ngit clone git://github.com/offchan42/vimrc.git ~/.vim_runtime\nsh ~/.vim_runtime/install_basic_vimrc.sh\n```\n\n\n## How to install on Windows?\n\nUse [msysgit (Git Bash)](http://msysgit.github.com/) to checkout the repository\nand run the installation instructions above. No special instructions needed ;-)\n\n## How to install on Linux\n\nInstall like on Windows but instead of using Git Bash, you can just simply use a\nreal Bash!\n\n## How to update to latest version?\n\nSimply just do a git pull rebase and update the submodules!\n\n```bash\ncd ~/.vim_runtime\ngit pull --rebase\ngit submodule foreach git pull origin master\ncd ~-\n```\n\n## Some screenshots\n\n**LATEST SCREENSHOT**: This is my current working gVim on Windows. It uses **dark\nsolarized** colorscheme.\n![Screenshot 0](screenshots/2016-11-14_02-29-15.png?raw=true)\n\n**gVim vs Atom on my Windows**: Clearly atom is more aesthetically pleasing, it\nalso has **vim-mode-plus** so you can do some vimming inside it. But it's just a\npackage, it cannot beat the true power of Vim. I love both of\nthem, but I think I favor Vim more. Its interface is not as beautiful as Atom\nyet but it will as long as [Neovim](https://neovim.io/) team keeps working.\nI spent so much time learning and customizing my Vim, I'm not gonna be the\nvictim of an editor's beauty ~~again~~! :)\n![gVim vs Atom](screenshots/2016-11-29_12-27-18.png?raw=true)\n\nColors when editing a Python file of a **peaksea** colorscheme\n![Screenshot 1](http://files1.wedoist.com/e952fdb343b1e617b90d256e474d0370/as/screenshot_1.png)\n\nOpening recently opened files [mru.vim](https://github.com/vim-scripts/mru.vim):\n![Screenshot 2](http://files1.wedoist.com/1967b0e48af40e513d1a464e08196990/as/screenshot_2.png)\n\n[NERD Tree](https://github.com/scrooloose/nerdtree) plugin in a terminal window:\n![Screenshot 3](http://files1.wedoist.com/b1509d7ed9e9f357e8d04797f9fad67b/as/screenshot3.png)\n\nOld Windows showoff time!\n![Screenshot 4](http://files1.wedoist.com/4e85163d97b81422240c822c82022f2f/as/screenshot_4.png)\n\nDistraction free mode using [goyo.vim](https://github.com/junegunn/goyo.vim) and [vim-zenroom2](https://github.com/amix/vim-zenroom2)\n(Default key to trigger is `\u003cleader\u003ez`):\n![Screenshot 5](https://d2dq6e731uoz0t.cloudfront.net/a5182977c3d6c2a6cd3f9e97398ca8ca/as/zen_mode.jpg)\n\n\n## Included Plugins\n\nI recommend reading the docs of these plugins to understand them better. Each of them provide a much better Vim experience!\n\n* [pathogen.vim](https://github.com/tpope/vim-pathogen): Manages the runtime path of the plugins\n* [snipMate.vim](https://github.com/garbas/vim-snipmate): snipMate.vim aims to be a concise vim script that implements some of TextMate's snippets features in Vim\n* [bufexplorer.zip](https://github.com/vim-scripts/bufexplorer.zip): Buffer Explorer / Browser. This plugin can be opened with `\u003cleader+o\u003e`\n* [NERD Tree](https://github.com/scrooloose/nerdtree): A tree explorer plugin for vim\n* [ack.vim](https://github.com/mileszs/ack.vim): Vim plugin for the Perl module / CLI script 'ack'\n* [ag.vim](https://github.com/rking/ag.vim): A much faster Ack\n* [ctrlp.vim](https://github.com/ctrlpvim/ctrlp.vim): Fuzzy file, buffer, mru and tag finder.\n* [mru.vim](https://github.com/vim-scripts/mru.vim): Plugin to manage Most Recently Used (MRU) files. Includes my own fork which adds syntax highlighting to MRU. This plugin can be opened with `\u003cleader+f\u003e`\n* [open_file_under_cursor.vim](https://github.com/amix/open_file_under_cursor.vim): Open file under cursor when pressing `gf`\n* [vim-indent-object](https://github.com/michaeljsmith/vim-indent-object): Defines a new text object representing lines of code at the same indent level. Useful for python/vim scripts\n* [vim-multiple-cursors](https://github.com/terryma/vim-multiple-cursors): Sublime Text style multiple selections for Vim, CTRL+N\n* [vim-expand-region](https://github.com/terryma/vim-expand-region): Allows you to visually select increasingly larger regions of text using the same key combination. (In this case, it's `+` and `_`)\n* [vim-fugitive](https://github.com/tpope/vim-fugitive): A Git wrapper so awesome, it should be illegal\n* [goyo.vim](https://github.com/junegunn/goyo.vim) and [vim-zenroom2](https://github.com/amix/vim-zenroom2):\nRemove all clutter and focus only on the essential. Similar to iA Writer or Write Room [Read more here](http://amix.dk/blog/post/19744)\n* [vim-commentary](https://github.com/tpope/vim-commentary): Comment stuff out.  Use `gcc` to comment out a line (takes a count), `gc` to comment out the target of a motion. `gcu` uncomments a set of adjacent commented lines.\n* [syntastic](https://github.com/scrooloose/syntastic): Syntax checking hacks for vim\n\u003c!-- * [vim-yankstack](https://github.com/maxbrunsfeld/vim-yankstack): Maintains a history of previous yanks, changes and deletes --\u003e\n* [lightline.vim](https://github.com/itchyny/lightline.vim): A light and configurable statusline/tabline for Vim\n* and a lot more! (Please check inside the `sources_non_forked` directory)\n\n## Included color schemes\n\n* [vim-colors-solarized](https://github.com/altercation/vim-colors-solarized):\nOff's favorite! (this is the default colorscheme)\n* [peaksea](https://github.com/vim-scripts/peaksea): amix's favorite\n* [vim-irblack](https://github.com/wgibbs/vim-irblack)\n* [mayansmoke](https://github.com/vim-scripts/mayansmoke)\n* [vim-pyte](https://github.com/therubymug/vim-pyte)\n* [Zenburn](https://github.com/jnurmine/Zenburn): This colorscheme is used by\n  default if you do not have a GUI version running on your system.\n  AKA you run Vim in a terminal of some sort.\n\n\n## Included modes\n\n* [vim-coffee-script](https://github.com/kchmck/vim-coffee-script)\n* [vim-less](https://github.com/groenewege/vim-less)\n* [vim-bundle-mako](https://github.com/sophacles/vim-bundle-mako)\n* [vim-markdown](https://github.com/tpope/vim-markdown)\n* [nginx.vim](https://github.com/vim-scripts/nginx.vim): Highlights configuration files for nginx\n* [vim-go](https://github.com/fatih/vim-go)\n\n\n## How to include your own stuff?\n\nAfter you have installed the setup you can append\n**~/.vim_runtime/my_configs.vim** to fill in any configurations that are\nimportant for you.\n\nYou can also install your own plugins, for instance, via pathogen we can install\n[vim-rails](https://github.com/tpope/vim-rails):\n\n```bash\ncd ~/.vim_runtime\ngit clone git://github.com/tpope/vim-rails.git sources_non_forked/vim-rails\n```\n\nNow you have vim-rails installed ;-)\n\n\n## Key Mappings\n\n### Plugin related mappings\n\nOpen [bufexplorer](https://github.com/vim-scripts/bufexplorer.zip) and see and manage the current buffers (`\u003cleader\u003eo`):\n\n```viml\nmap \u003cleader\u003eo :BufExplorer\u003ccr\u003e\n```\n\nOpen [MRU.vim](https://github.com/vim-scripts/mru.vim) and see the recently open files (`\u003cleader\u003ef`):\n\n```viml\nmap \u003cleader\u003ef :MRU\u003cCR\u003e\n```\n\nOpen [ctrlp.vim](https://github.com/kien/ctrlp.vim) plugin (`\u003cc-p\u003e`)\n\nManaging the [NERD Tree](https://github.com/scrooloose/nerdtree) plugin:\n\n```viml\nmap \u003cleader\u003ent :NERDTreeTabsToggle\u003ccr\u003e\nmap \u003cleader\u003enf :NERDTreeTabsFind\u003ccr\u003e\nmap \u003cleader\u003enn :NERDTreeFocusToggle\u003ccr\u003e\n```\n\n[goyo.vim](https://github.com/junegunn/goyo.vim) and\n[vim-zenroom2](https://github.com/amix/vim-zenroom2) lets you only focus on one\nthing at a time. It removes all the distractions and centers the content. It has\na special look when editing Markdown, reStructuredText and textfiles. It only\nhas one mapping. (`\u003cleader\u003ez`)\n\n```viml\nmap \u003cleader\u003ez :Goyo\u003ccr\u003e\n```\n\n### Normal mode mappings\n\nFast saving of a buffer (`\u003cleader\u003efs`):\n\n```viml\nnmap \u003cleader\u003efs :w!\u003ccr\u003e\n```\n\nDisable highlight when `\u003cleader\u003e\u003ccr\u003e` is pressed:\n\n```viml\nmap \u003csilent\u003e \u003cleader\u003e\u003ccr\u003e :noh\u003ccr\u003e\n```\n\nSmart way to move between windows (`\u003cctrl\u003ej` etc.):\n\n```viml\nmap \u003cC-j\u003e \u003cC-W\u003ej\nmap \u003cC-k\u003e \u003cC-W\u003ek\nmap \u003cC-h\u003e \u003cC-W\u003eh\nmap \u003cC-l\u003e \u003cC-W\u003el\n\" or use spacemacs style\nmap \u003cleader\u003ewj \u003cC-W\u003ej\nmap \u003cleader\u003ewk \u003cC-W\u003ek\nmap \u003cleader\u003ewh \u003cC-W\u003eh\nmap \u003cleader\u003ewl \u003cC-W\u003el\n```\n\nClosing of current buffer(s) (`\u003cleader\u003ebd` and (`\u003cleader\u003eba`)):\n\n```viml\n\" Close current buffer\nmap \u003cleader\u003ebd :Bclose\u003ccr\u003e\n\" Close all buffers\nmap \u003cleader\u003eba :1,1000 bd!\u003ccr\u003e\n```\n\nUseful mappings for managing tabs:\n\n```viml\nmap \u003cleader\u003etn :tabnew\u003ccr\u003e\nmap \u003cleader\u003eto :tabonly\u003ccr\u003e\nmap \u003cleader\u003etc :tabclose\u003ccr\u003e\nmap \u003cleader\u003etm :tabmove \n\" Opens a new tab with the current buffer's path\n\" Super useful when editing files in the same directory\nmap \u003cleader\u003ete :tabedit \u003cc-r\u003e=expand(\"%:p:h\")\u003ccr\u003e/\n```\n\nSwitch CWD to the directory of the open buffer:\n\n```viml\nmap \u003cleader\u003ecd :cd %:p:h\u003ccr\u003e:pwd\u003ccr\u003e\n```\n\nRemove the Windows ^M - when the encodings gets messed up:\n\n```viml\nnoremap \u003cleader\u003em mmHmt:%s/\u003cC-V\u003e\u003ccr\u003e//ge\u003ccr\u003e'tzt'm\n```\n\nToggle paste mode on and off:\n\n```viml\nmap \u003cleader\u003epp :setlocal paste!\u003ccr\u003e\n```\n\n\n### Insert mode mappings\n\nInsert the current date and time (useful for timestamps):\n\n```viml\niab xdate \u003cc-r\u003e=strftime(\"%d/%m/%y %H:%M:%S\")\u003ccr\u003e\n```\n\n\n### Visual mode mappings\n\nVisual mode pressing `*` or `#` searches for the current selection:\n\n```viml\nvnoremap \u003csilent\u003e * :call VisualSelection('f')\u003cCR\u003e\nvnoremap \u003csilent\u003e # :call VisualSelection('b')\u003cCR\u003e\n```\n\nWhen you press gv you vimgrep after the selected text:\n\n```viml\nvnoremap \u003csilent\u003e gv :call VisualSelection('gv')\u003cCR\u003e\n```\n\nWhen you press `\u003cleader\u003er` you can search and replace the selected text:\n\n```viml\nvnoremap \u003csilent\u003e \u003cleader\u003er :call VisualSelection('replace')\u003cCR\u003e\n```\n\n\u003c!---\nSurround the visual selection in parenthesis/brackets/etc.:\n\n```viml\nvnoremap $1 \u003cesc\u003e`\u003ea)\u003cesc\u003e`\u003ci(\u003cesc\u003e\nvnoremap $2 \u003cesc\u003e`\u003ea]\u003cesc\u003e`\u003ci[\u003cesc\u003e\nvnoremap $3 \u003cesc\u003e`\u003ea}\u003cesc\u003e`\u003ci{\u003cesc\u003e\nvnoremap $$ \u003cesc\u003e`\u003ea\"\u003cesc\u003e`\u003ci\"\u003cesc\u003e\nvnoremap $q \u003cesc\u003e`\u003ea'\u003cesc\u003e`\u003ci'\u003cesc\u003e\nvnoremap $e \u003cesc\u003e`\u003ea\"\u003cesc\u003e`\u003ci\"\u003cesc\u003e\n```\n--\u003e\n\n\n### Command line mappings\n\n$q is super useful when browsing on the command line. It deletes everything until the last slash:\n\n```viml\ncno $q \u003cC-\\\u003eeDeleteTillSlash()\u003ccr\u003e\n```\n\nBash like keys for the command line:\n\n```viml\ncnoremap \u003cC-A\u003e    \u003cHome\u003e\ncnoremap \u003cC-E\u003e    \u003cEnd\u003e\ncnoremap \u003cC-K\u003e    \u003cC-U\u003e\ncnoremap \u003cC-P\u003e \u003cUp\u003e\ncnoremap \u003cC-N\u003e \u003cDown\u003e\n```\n\nWrite the file as sudo (only on Unix). Super useful when you open a file and you\ndon't have permissions to save your changes. [Vim tip](http://vim.wikia.com/wiki/Su-write):\n\n    :W\n\n\n### Spell checking (currently disabled, please use default Vim keys)\nPressing `\u003cleader\u003ess` will toggle and untoggle spell checking\n\n```viml\nmap \u003cleader\u003ess :setlocal spell!\u003ccr\u003e\n```\n\nShortcuts using `\u003cleader\u003e` instead of special chars\n\n```viml\nmap \u003cleader\u003esn ]s\nmap \u003cleader\u003esp [s\nmap \u003cleader\u003esa zg\nmap \u003cleader\u003es? z=\n```\n\n### Cope\nDo `:help cope` if you are unsure what cope is. It's super useful!\n\nWhen you search with vimgrep, display your results in cope by doing:\n`\u003cleader\u003ecc`\n\nTo go to the next search result do:\n`\u003cleader\u003ecn`\n\nTo go to the previous search results do:\n`\u003cleader\u003ecp`\n\nVimscript mappings:\n\n```viml\nmap \u003cleader\u003ecc :botright cope\u003ccr\u003e\nmap \u003cleader\u003eco ggVGy:tabnew\u003ccr\u003e:set syntax=qf\u003ccr\u003epgg\nmap \u003cleader\u003ecn :cn\u003ccr\u003e\nmap \u003cleader\u003ecp :cp\u003ccr\u003e\n```\n\n## How to uninstall\nDo following:\n* Remove `~/.vim_runtime`\n* Remove any lines that reference `.vim_runtime` in your `~/.vimrc`\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foffchan42%2Fvimrc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foffchan42%2Fvimrc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foffchan42%2Fvimrc/lists"}