{"id":22758774,"url":"https://github.com/dudu-passoni/nvim","last_synced_at":"2026-05-11T05:49:42.245Z","repository":{"id":253470918,"uuid":"843447124","full_name":"Dudu-Passoni/nvim","owner":"Dudu-Passoni","description":"Configuration with plugins to make neovim better than every modern text editor available.🔥","archived":false,"fork":false,"pushed_at":"2024-11-30T21:30:11.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T10:31:50.345Z","etag":null,"topics":["neovim","neovim-configuration","neovim-dotfiles","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/Dudu-Passoni.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":"2024-08-16T14:33:31.000Z","updated_at":"2024-11-30T21:30:15.000Z","dependencies_parsed_at":"2024-11-22T00:35:58.136Z","dependency_job_id":null,"html_url":"https://github.com/Dudu-Passoni/nvim","commit_stats":null,"previous_names":["dudu-passoni/neovim-config","dudu-passoni/nvim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dudu-Passoni%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dudu-Passoni%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dudu-Passoni%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dudu-Passoni%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dudu-Passoni","download_url":"https://codeload.github.com/Dudu-Passoni/nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246293049,"owners_count":20754171,"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":["neovim","neovim-configuration","neovim-dotfiles","vim"],"created_at":"2024-12-11T08:15:46.722Z","updated_at":"2026-05-11T05:49:42.213Z","avatar_url":"https://github.com/Dudu-Passoni.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Neovim-Config\nConfiguration with plugins to make neovim better than every modern text editor available.\n\n## Environment\n![Setup](https://go-skill-icons.vercel.app/api/icons?i=linux,arch,kitty,neovim,lua,telescope)\n\n\n## Install\n\n```\nmkdir ~/.config/nvim\ngit clone https://github.com/Dudu-Passoni/Neovim-Config.git\ncd Neovim-Config\nmv -t ~/.config/nvim/ init.lua lazy-lock.json lua/\nnvim\n```\n\n##\n# Vim Cheat Sheet\nhttps://github.com/rtorr/vim-cheat-sheet\n\n## Movement\n\n### Cursor movement\n\n```h``` - move cursor left\\\n```j``` - move cursor down\\\n```k``` - move cursor up\\\n```l``` - move cursor right\n\n```$``` - jump to the end of the line \\\n```0``` - jump to the start of the line\n\n```gg``` - go to the first line of the document\\\n```G``` - go to the last line of the document\\\n```5gg or 5G``` - go to line 5\n\n```w``` - jump forwards to the start of a word \\\n```e``` - jump forwards to the end of a word \\\n```b``` - jump backwards to the start of a word\\\n```ge``` - jump backwards to the end of a word\n\n```zz``` - center cursor on screen\\\n```zt``` - position cursor on top of the screen\\\n```zb``` - position cursor on bottom of the screen \n\n```fx``` - jump to next occurrence of character x\\\n```tx``` - jump to before next occurrence of character x\\\n```Fx``` - jump to the previous occurrence of character x\\\n```Tx``` - jump to after previous occurrence of character x \n\n```}``` - jump to next paragraph (or function/block, when editing code)\\\n```{``` - jump to previous paragraph (or function/block, when editing code) \n\n### Screen movement\n\n```H``` - move to top of screen\\\n```M``` - move to middle of screen\\\n```L``` - move to bottom of screen\n\n```Ctrl + e``` - move screen down one line (without moving cursor)\\\n```Ctrl + y``` - move screen up one line (without moving cursor)\n\n```Ctrl + b``` - move screen up one page (cursor to last line)\\\n```Ctrl + f``` - move screen down one page (cursor to first line)\n\n```Ctrl + d``` - move cursor and screen down 1/2 page\\\n```Ctrl + u``` - move cursor and screen up 1/2 page \n\n## Insert Mode\n\n```i``` - insert before the cursor\\\n```I``` - insert at the beginning of the line\n\n```a``` - insert (append) after the cursor\\\n```A``` - insert (append) at the end of the line\n\n```o``` - append (open) a new line below the current line\\\n```O``` - append (open) a new line above the current line\n\n```ea``` - insert (append) at the end of the word \n\n```Esc``` - Exit insert mode\n\n## Editing\n\n```r``` - replace a single character.\\\n```R``` - replace more than one character, until ESC is pressed. \n\n```gu``` - change to lowercase up to motion\\\n```gU``` - change to uppercase up to motion\n```g~``` - switch case up to motion\n\n```s``` - delete character and substitute text (same as cl)\\\n```S``` - delete line and substitute text (same as cc)\n\n```u``` - undo\\\n```U``` - restore (undo) last changed line\n\n```Ctrl + r``` - redo\n\n## Marking text (visual mode)\n\n```v``` - start visual mode, mark lines, then do a command (like y-yank)\\\n```V``` - start linewise visual mode \\\n```Ctrl + v``` - start visual block mode \n\n```aw``` - mark a word\\\n```ab``` - mark a block with ()\\\n```aB``` - mark a block with {}\\\n```at``` - mark a block with \u003c\u003e tags \n\n```ib``` - mark inner block with ()\\\n```iB``` - mark inner block with {}\\\n```it``` - mark inner block with \u003c\u003e tags \n\n```o``` - move to other end of marked area\\\n```O``` - move to other corner of block \n\n### Visual commands\n\n```\u003e``` - shift text right   \\\n```\u003c``` - shift text left\n\n```y``` - yank (copy) marked text\n\n```d``` - delete marked text\n\n```~``` - switch case\n\n```u``` - change marked text to lowercase\\\n```U``` - change marked text to uppercase\n\n## Cut and paste\n\n```yy``` - yank (copy) a line\\\n```2yy``` - yank (copy) 2 lines \\\n```yw``` - yank (copy) the characters of the word from the cursor position to the start of the next word \\\n```y$ or Y``` - yank (copy) to end of line \n\n```p``` - put (paste) the clipboard after cursor\\\n```P``` - put (paste) before cursor\\\n```gp``` - put (paste) the clipboard after cursor and leave cursor after the new text\\\n```gP``` - put (paste) before cursor and leave cursor after the new text \n\n```dd``` - delete (cut) a line\\\n```2dd``` - delete (cut) 2 lines \\\n```:3,5d``` - delete lines starting from 3 to 5 \n\n```:g/{pattern}/d``` - delete all lines containing pattern\\\n```:g!/{pattern}/d``` - delete all lines not containing pattern \n\n```x``` - delete (cut) character \n\n## Indent text\n\n```\u003e\u003e``` - indent (move right) line one shiftwidth\\\n```\u003c\u003c``` - de-indent (move left) line one shiftwidth\n\n```3==``` - re-indent 3 lines \n\n## Exiting\n\n```:w``` - write (save) the file, but don't exit\\ \n```:q``` - quit (fails if there are unsaved changes) \\\n```:wq or :x or ZZ``` - write (save) and quit \n\n## Search and replace\n\n```/pattern``` - search for pattern\\\n```?pattern``` - search backward for pattern \n\n```n``` - repeat search in same direction\\\n```N``` - repeat search in opposite direction \n\n```:noh``` - remove highlighting of search matches \n\n```:%s/old/new/g``` - replace all old with new throughout file \n\n## Tabs\n\n```:tabnew or :tabnew {page.words.file}``` - open a file in a new tab \\\n```Ctrl + wT``` - move the current split window into its own tab\n\n```gt or :tabn[ext]``` - move to the next tab\\\n```gT or :tabp[revious]``` - move to the previous tab\\\n```#gt``` - move to tab number # \n\n```:tabm[ove] #``` - move current tab to the #th position (indexed from 0)\\\n```:tabc[lose]``` - close the current tab and all its windows\\\n```:tabo[nly]``` - close all tabs except for the current one\\\n```:tabdo command``` - run the command on all tabs (e.g. :tabdo q - closes all opened tabs) \n\n## Working with multiple files\n\n### Buffers\n\n```:e[dit]``` file - edit a file in a new buffer\\\n```:bn[ext]``` - go to the next buffer\\\n```:bp[revious]```- go to the previous buffer\\\n```:bd[elete]``` - delete a buffer (close a file)\\\n```:b[uffer]#``` - go to a buffer by index #\\\n```:b[uffer] file``` - go to a buffer by file\\\n```:ls or :buffers``` - list all open buffers\\\n```:sp[lit] file``` - open a file in a new buffer and split window\\\n```:vs[plit] file``` - open a file in a new buffer and vertically split window\\\n```:vert[ical] ba[ll]``` - edit all buffers as vertical windows\\\n```:tab ba[ll]``` - edit all buffers as tabs \n\n### Windows\n\n```Ctrl + ws``` - split window\\\n```Ctrl + wv``` - split window vertically\\\n```Ctrl + ww``` - switch windows\\\n```Ctrl + wq``` - quit a window\\\n```Ctrl + wx``` - exchange current window with next one\\\n```Ctrl + w=``` - make all windows equal height \u0026 width\\\n```Ctrl + wh``` - move cursor to the left window (vertical split)\\\n```Ctrl + wl``` - move cursor to the right window (vertical split)\\\n```Ctrl + wj``` - move cursor to the window below (horizontal split)\\\n```Ctrl + wk``` - move cursor to the window above (horizontal split)\\\n```Ctrl + wH``` - make current window full height at far left (leftmost vertical window)\\\n```Ctrl + wL``` - make current window full height at far right (rightmost vertical window)\\\n```Ctrl + wJ``` - make current window full width at the very bottom (bottommost horizontal window)\\\n```Ctrl + wK``` - make current window full width at the very top (topmost horizontal window) \n\n## Macros\n\n```qa``` - record macro a\\\n```q``` - stop recording macro\\\n```@a``` - run macro a\\\n```@@``` - rerun last run macro\n\n## Marks\n\n```:marks``` - list of marks\\\n```ma``` - set current position for mark A \n\n``` `\" ``` - go to the position when last editing this file\\\n``` `. ``` - go to the position of the last change in this file\\\n``` `` ``` - go to the position before the last jump \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdudu-passoni%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdudu-passoni%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdudu-passoni%2Fnvim/lists"}