{"id":21490467,"url":"https://github.com/image357/.vim","last_synced_at":"2026-01-03T09:05:58.619Z","repository":{"id":29773138,"uuid":"122742111","full_name":"image357/.vim","owner":"image357","description":".vim folder with vimrc and plugins","archived":false,"fork":false,"pushed_at":"2023-12-26T19:07:28.000Z","size":365,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-23T20:34:17.216Z","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":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/image357.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":"2018-02-24T13:19:07.000Z","updated_at":"2023-12-23T19:17:24.000Z","dependencies_parsed_at":"2023-12-26T20:53:13.152Z","dependency_job_id":"0ae41860-a9dc-4c3f-aea1-a5f554a119b2","html_url":"https://github.com/image357/.vim","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/image357%2F.vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image357%2F.vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image357%2F.vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/image357%2F.vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/image357","download_url":"https://codeload.github.com/image357/.vim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244022715,"owners_count":20385134,"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-11-23T14:37:46.280Z","updated_at":"2026-01-03T09:05:53.590Z","avatar_url":"https://github.com/image357.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# .vim\n.vim folder with vimrc and plugins\n\n# Clean Setup\n```bash\nrm -rf \"$HOME/.vim\" \"$HOME/.vimrc\" \u0026\u0026 mkdir -p \"$HOME/.vim\" \u0026\u0026 git clone git@github.com:image357/.vim.git \"$HOME/.vim\" || git clone https://github.com/image357/.vim.git \"$HOME/.vim\" \u0026\u0026 bash \"$HOME/.vim/setup.sh\"\n```\n\n# Dependencies\n* python3-dev\n* golang\n* gcc / (g)make / cmake\n* clang / libclang-devel / libc++-dev / libcxx-devel\n* The Silver Searcher  \n  https://github.com/ggreer/the_silver_searcher\n\n# Plugins\n* ack.vim  \n  https://github.com/mileszs/ack.vim\n* ctrlp.vim  \n  https://github.com/ctrlpvim/ctrlp.vim\n* gruvbox  \n  https://github.com/morhetz/gruvbox\n* gundo.vim  \n  https://github.com/sjl/gundo.vim\n* nerdcommenter  \n  https://github.com/preservim/nerdcommenter\n* pathogen  \n  https://github.com/tpope/vim-pathogen\n* YouCompleteMe  \n  https://github.com/Valloric/YouCompleteMe\n\n# References\nhttps://dougblack.io/words/a-good-vimrc.html\n\n# Bindings and Features\nThe `\u003cleader\u003e` key is mapped by default to `comma` which has the same position on international and language specific keyboards.\nYou can change this setting in `$HOME/.vim/vimrc`.\n\n### Normal Mode\n* **`\u003cleader\u003e u`**  \n  Advanced undo command with tree structure and incremental diff of every change. Current position is indicated by `@`.\n  Navigate with arrows or `hjkl`. Press `enter` to apply change. Press `p` to show difference to current position.\n  Close advanced undo by pressing `\u003cleader\u003e u` again.\n  \n* **`\u003cleader\u003e a`**  \n  Open a new tab and start a recursive search for a given expression in all files beneath your current working directory.\n  Hidden files and gitignored files are ignored.\n  You can view the files by pressing `o` or open them in a new tab by pressing `t`. To close the file browser press `q`.\n  \n* **`\u003cleader\u003e t`**  \n  Browse all open buffers and files relative to your current working directory.\n  \n* **`\u003cleader\u003e r`**  \n  If the current file is a python script, run it in an interactive terminal session.\n  Caution: The file will be written to disk before.\n  \n* **`\u003cleader\u003e g`**  \n  Goto the function/module/variable definition under the cursor position.\n  \n* **`\u003cleader\u003e h`**  \n  Open the function/module/variable docstring in a preview window.\n  \n* **`\u003cleader\u003e \u003cspace\u003e`**  \n  Stop highlighting search results.\n  \n* **`\u003cspace\u003e`**  \n  Toogle code folding.\n  \n* **`\u003cleader\u003e s`**  \n  Save current vim session.\n  \n* **`\u003cleader\u003e l`**  \n  Load previously saved vim session.\n  \n### Insert Mode\n* **`jk`**  \n  Leave insert mode and start normal mode.\n  \n* **`\u003cctrl\u003e + \u003cspace\u003e`**  \n  Force autocompletion at the current position.\n  \n* **`\u003ctab\u003e`** / **`\u003cshift\u003e + \u003ctab\u003e`**  \n  Cycle through the autocompletion suggestions.\n\n### All Modes\n* **`\u003cctrl\u003e + /`**  \n  Toggle comments for the selected lines.\n  \n### Autocompletion\nC/C++ autocompletion needs a `.ycm_extra_conf.py` file in the current directory. If there is none, the default file `$HOME/vim/utility/ycm_extra_conf.py` will be used. Python autocompletion works out of the box, but can use an extra-conf-file (for setting up virtualenvs etc.).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimage357%2F.vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimage357%2F.vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimage357%2F.vim/lists"}