{"id":17031317,"url":"https://github.com/lgg/vim-cheat-sheet","last_synced_at":"2026-01-25T19:39:42.689Z","repository":{"id":151138604,"uuid":"69923581","full_name":"lgg/vim-cheat-sheet","owner":"lgg","description":"Cheat sheet for VIM","archived":false,"fork":false,"pushed_at":"2022-04-01T05:18:49.000Z","size":14,"stargazers_count":8,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-19T11:10:05.143Z","etag":null,"topics":["cheat-sheet","cheat-sheet-vim","cheat-sheets","vi","vi-editor","vim","vim-configs","vim-help","vimrc"],"latest_commit_sha":null,"homepage":"","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/lgg.png","metadata":{"files":{"readme":"README-ru.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":"2016-10-04T00:53:40.000Z","updated_at":"2025-04-08T23:50:43.000Z","dependencies_parsed_at":"2024-03-09T04:46:18.095Z","dependency_job_id":null,"html_url":"https://github.com/lgg/vim-cheat-sheet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lgg/vim-cheat-sheet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lgg%2Fvim-cheat-sheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lgg%2Fvim-cheat-sheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lgg%2Fvim-cheat-sheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lgg%2Fvim-cheat-sheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lgg","download_url":"https://codeload.github.com/lgg/vim-cheat-sheet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lgg%2Fvim-cheat-sheet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28757365,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T16:32:25.380Z","status":"ssl_error","status_checked_at":"2026-01-25T16:32:09.189Z","response_time":113,"last_error":"SSL_read: 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":["cheat-sheet","cheat-sheet-vim","cheat-sheets","vi","vi-editor","vim","vim-configs","vim-help","vimrc"],"created_at":"2024-10-14T08:23:41.929Z","updated_at":"2026-01-25T19:39:42.660Z","avatar_url":"https://github.com/lgg.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Шпаргалка по VIM\n\n## Выход, сохранение, редактирование\n\n| Команда                      | Описание                           |\n| ---------------------------- | ---------------------------------- |\n| :q                           | выход из файла                     |\n| :w                           | сохранить файл/записать содержимое |\n| :e                           | обновить содержимое файла          |\n| !                            | выполнить команду в любом случае   |\n| :wq                          | команды можно совмещать(в данном примере файл будет сохранен и закрыт) |\n| :x                           | аналог :wq                         |\n| ZZ                           | аналог :wq                         |\n| :q!                          | команды можно совмещать(выйти в любом случае, например, после сделанных изменений, без их сохранения) |\n\n## Общее использование\n\n| Команда                      | Описание                          |\n| ---------------------------- | --------------------------------- |\n| i                            | режим вставки/ввода               |\n| a                            | режим вставки/ввода               |\n| ESC (Ctrl+[)                 | обычный режим                     |\n| hjkl                         | перемещение в разные стороны      |\n| o                            | добавить строку сразу за текущей  |\n| Shift+o                      | добавить строку перед текущей     |\n| u                            | отмена последней команды          |\n| Ctrl+r                       | отмена отмены последней команды(redo)/повтор последней команды   |\n| gg                           | перейти в начало документа        |\n| Shift+g                      | перейти в конец документа         |\n| Shift+a                      | перейти в конец строки и перейти в режим редактирования |\n| Shift+v                      | перейти в визуальный режим        |\n| dd                           | удалить текущую строку (вырезать) |\n| yy                           | копировать строку                 |\n| p                            | вставить из буфера обмена         |\n| /                            | начать вводить поисковую фразу    |\n| n                            | следующий результат поиска        |\n| Shift+n                      | предыдущий результат поиска       |\n| ^                            | переход в начало строки           |\n| $                            | переход в конец строки            |\n| Ctrl+b                       | перемещение на один экран назад   |\n| Ctrl+f                       | перемещение на один экран вперед  |\n| mа                           | создание закладки с именем 'a'    |\n| 'a                           | переход к созданной закладке 'a'  |\n\n## Окна, вкладки и т.д.\n\n| Команда                      | Описание                          |\n| ---------------------------- | --------------------------------- |\n| ctrl+w s                     | горизонтальное разделение окна    |\n| ctrl+w v                     | вертикальное разделение окна      |\n| ctrl+w \u003cклавиша перемещения\u003e | перемещение к окну                |\n| ctrl+w K                     | текущее окно сделать верхним      |\n| ctrl+w _                     | текущее окно сделать макс размер  |\n| ctrl+w =                     | выровнять все окна                |\n\n## Работа со вкладками\n\n| Команда                      | Описание                          |\n| ---------------------------- | --------------------------------- |\n| :tabnew [filename]\t       | открыть новую вкладку             |\n| :tabf pat*ern\t               | открыть вкладку по шаблону        |\n| :tabs\t                       | список открытых вкладок           |\n| gt или :tabn\t               | следующая вкладка                 |\n| g Shift+t или :tabp          | предыдущая вкладка                |\n| :tabfirst или :tabfir        | первая вкладка                    |\n| :tablast                     | последняя вкладка                 |\n| :tabm n                      | переместить вкладку в n (от 0)    |\n| :tabdo command               | выполнить над всеми вкладками     |\n\n* [Небольшая статья на хабре](https://habrahabr.ru/post/102373/)\n\n## Полезные материалы\n\n* Пройдите `$ vimtutor`\n* [Vimium](https://vimium.github.io/)\n* [VIM awesome](http://vimawesome.com/)\n\n## Возможные настройки для .vimrc\n\n### Использовать 4 пробела вместо табов\n\nДобавьте в файл `~/.vimrc`:\n```\nset tabstop=4\n\" when indenting with '\u003e', use 4 spaces width\nset shiftwidth=4\n\" On pressing tab, insert 4 spaces\nset expandtab\n```\n\n### Использовать стрелки для перемещения\n\nДобавьте в файл `~/.vimrc`:\n```\n:set nocompatible\n```\n\n*Сразу предупреждаю, что использовать стрелки для навигации в VIM - плохая манера, ибо\nдесятипальцевая печать(вам приходится убирать правую руку с привычного положения),\nзамедляется скорость и т.д. (загуглите сами)*\n\n### Прочее\n\n* Показать номера строк: `set number` \n* Выделять поиск: `set hlsearch`\n* Игнорировать регистр при поиске: `set ignorecase`\n* Выделять поиск динамически при вводе: `set incsearch`\n* Всегда показывать строку статуса: `set laststatus=2`\n* Всегда показывать название файла: `set title`\n\n## License\n\n* MIT 2020\n* based on [zualex repo](https://github.com/zualex/vim-cheat-sheet)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flgg%2Fvim-cheat-sheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flgg%2Fvim-cheat-sheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flgg%2Fvim-cheat-sheet/lists"}