{"id":15383187,"url":"https://github.com/wangrunlin/nvim","last_synced_at":"2026-01-16T04:59:13.145Z","repository":{"id":126278094,"uuid":"364656492","full_name":"wangrunlin/nvim","owner":"wangrunlin","description":null,"archived":false,"fork":false,"pushed_at":"2021-05-07T21:14:47.000Z","size":62,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T08:29:02.602Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wangrunlin.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":"2021-05-05T17:31:09.000Z","updated_at":"2021-05-07T21:14:49.000Z","dependencies_parsed_at":"2023-06-26T01:04:15.675Z","dependency_job_id":null,"html_url":"https://github.com/wangrunlin/nvim","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"52de123e70f34273267b8e420c655669ea00a858"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wangrunlin%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wangrunlin%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wangrunlin%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wangrunlin%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wangrunlin","download_url":"https://codeload.github.com/wangrunlin/nvim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247070927,"owners_count":20878586,"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-01T14:35:55.048Z","updated_at":"2026-01-16T04:59:13.105Z","avatar_url":"https://github.com/wangrunlin.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"## \u003ccenter\u003eThe Ultimate NeoVim Config for [Colemak](https://colemak.com/) Users\u003c/center\u003e\n\n\u003ccenter\u003e\u003cimg src=\"https://raw.githubusercontent.com/theniceboy/nvim/master/demo.png\"\u003e\u003c/center\u003e\n\n[中文版](./README_cn.md)\n\nPlease **DO NOT** just copy this configuration folder without really looking at it! Please, at least, read this README file!\n\n\u003c!-- TOC GFM --\u003e\n\n* [Requirements](#requirements)\n* [After Installation, You Need To](#after-installation-you-need-to)\n* [After Installation, You Might Want To](#after-installation-you-might-want-to)\n\t- [First of all](#first-of-all)\n\t- [For Python Debugger (via `vimspector`)](#for-python-debugger-via-vimspector)\n\t- [Config `Python` path](#config-python-path)\n\t- [For Taglist:](#for-taglist)\n\t- [For FZF](#for-fzf)\n\t- [And also...](#and-also)\n* [Keyboard Shortcuts](#keyboard-shortcuts)\n\t- [1 Basic Editor Features](#1-basic-editor-features)\n\t\t+ [1.1 The Most Basics](#11-the-most-basics)\n\t\t+ [1.2 Remapped Cursor Movement](#12-remapped-cursor-movement)\n\t\t+ [1.3 Remapped Insert Mode Keys](#13-remapped-insert-mode-keys)\n\t\t+ [1.4 Remapped Text Manipulating Commands in Normal Mode](#14-remapped-text-manipulating-commands-in-normal-mode)\n\t\t+ [1.5 Other Useful Normal Mode Remappings](#15-other-useful-normal-mode-remappings)\n\t\t+ [1.6 Remapped Commands in Visual Mode](#16-remapped-commands-in-visual-mode)\n\t- [2 Window Management](#2-window-management)\n\t\t+ [2.1 Creating Window Through Split Screen](#21-creating-window-through-split-screen)\n\t\t+ [2.2 Moving the Cursor Between Different Windows](#22-moving-the-cursor-between-different-windows)\n\t\t+ [2.3 Resizing Different Windows](#23-resizing-different-windows)\n\t\t+ [2.4 Closing Windows](#24-closing-windows)\n\t- [3 Tab Management](#3-tab-management)\n\t- [4 Terminal Keyboard Shortcuts](#4-terminal-keyboard-shortcuts)\n* [Plugins Keybindings (Screenshots/GIF provided!)](#plugins-keybindings-screenshotsgif-provided)\n\t- [AutoCompletion](#autocompletion)\n\t\t+ [COC (AutoCompletion)](#coc-autocompletion)\n\t\t+ [coc-snippets](#coc-snippets)\n\t- [File Navigation](#file-navigation)\n\t\t+ [coc-explorer (file browser)](#coc-explorer-file-browser)\n\t\t+ [rnvimr - file browser](#rnvimr---file-browser)\n\t\t+ [FZF - the fuzzy file finder](#fzf---the-fuzzy-file-finder)\n\t\t+ [xtabline (the fancy tab line)](#xtabline-the-fancy-tab-line)\n\t- [Text Editing Plugins](#text-editing-plugins)\n\t\t+ [vim-table-mode](#vim-table-mode)\n\t\t+ [Undotree](#undotree)\n\t\t+ [vim-visual-multi](#vim-visual-multi)\n\t\t+ [vim-surround](#vim-surround)\n\t\t+ [vim-subversive](#vim-subversive)\n\t\t+ [vim-easy-align](#vim-easy-align)\n\t\t+ [AutoFormat](#autoformat)\n\t\t+ [vim-markdown-toc (generate table of contents for markdown files)](#vim-markdown-toc-generate-table-of-contents-for-markdown-files)\n\t- [Navigation Within Buffer](#navigation-within-buffer)\n\t\t+ [Vista.vim](#vistavim)\n\t- [Find and Replace](#find-and-replace)\n\t\t+ [Far.vim - find and replace](#farvim---find-and-replace)\n\t- [Git Related](#git-related)\n\t\t+ [vim-gitgutter](#vim-gitgutter)\n\t\t+ [fzf-gitignore](#fzf-gitignore)\n\t- [Others](#others)\n\t\t+ [vim-calendar](#vim-calendar)\n\t\t+ [Goyo - Work without distraction](#goyo---work-without-distraction)\n\t\t+ [suda.vim](#sudavim)\n\t\t+ [coc-translator](#coc-translator)\n* [Custom Snippets](#custom-snippets)\n\t- [Markdown](#markdown)\n* [Some Weird Stuff](#some-weird-stuff)\n\t- [Press `tx` and enter your text](#press-tx-and-enter-your-text)\n\t- [Customized Vertical Cursor Movement](#customized-vertical-cursor-movement)\n\n\u003c!-- /TOC --\u003e\n\n## Requirements\n- This nvim configuration **REQUIRES** NeoVim 0.5.0+\n## After Installation, You Need To\n- Install `pip`, and do `pip install --user pynvim`\n- Install `pip3`, and do `pip3 install --user pynvim`\n- Install `node`, and do `npm install -g neovim`\n- Install nerd-fonts (actually it's optional but it looks real good)\n\n## After Installation, You Might Want To\n### First of all\n- Do `:checkhealth`\n\n### For Python Debugger (via `vimspector`)\n- Install `debugpy` (`pip`)\n\n### Config `Python` path\n- Well, make sure you have python\n- See `_machine_specific.vim`\n\n### For Taglist:\n- Install `ctags` for function/class/variable list\n\n### For FZF\n- Install `fzf`\n- Install `ag` (`the_silver_searcher`)\n\n### And also...\n- Install `figlet` for inputing text ASCII art\n- Install `xclip` for system clipboard access (`Linux` and `xorg` only)\n\n## Keyboard Shortcuts\n### 1 Basic Editor Features\n#### 1.1 The Most Basics\n**`k`** : switchs to **`INSERT`** : mode (same as key `i` in vanilla vim)\n\n**`Q`** : quits current vim window (same as command `:q` in vanilla vim)\n\n**`S`** : saves the current file (same as command `:w` in vanilla vim)\n\n**_IMPORTANT_**\n\n  Since the `i` key has been mapped to `k`, every command (combination) that involves `i` should use `k` instead (for example, `ciw` should be `ckw`).\n\n#### 1.2 Remapped Cursor Movement\n| Shortcut   | Action                                                    | Equivalent |\n|------------|-----------------------------------------------------------|------------|\n| `u`        | Cursor up a terminal line                                 | `k`        |\n| `e`        | Cursor down a terminal line                               | `j`        |\n| `n`        | Cursor left                                               | `h`        |\n| `i`        | Cursor right                                              | `l`        |\n| `U`        | Cursor up 5 terminal lines                                | `5k`       |\n| `E`        | Cursor down 5 terminal lines                              | `5j`       |\n| `N`        | Cursor to the start of the line                           | `0`        |\n| `I`        | Cursor to the end of the line                             | `$`        |\n| `Ctrl` `u` | Move the view port up 5 lines without moving the cursor   | `Ctrl` `y` |\n| `Ctrl` `e` | Move the view port down 5 lines without moving the cursor | `Ctrl` `e` |\n| `h`        | Move to the end of this word                              | `e`        |\n| `W`        | Move cursor five words forward                            | `5w`       |\n| `B`        | Move cursor five words forward                            | `5b`       |\n\n#### 1.3 Remapped Insert Mode Keys\n| Shortcut   | Action                                                               |\n|------------|----------------------------------------------------------------------|\n| `Ctrl` `a` | Move cursor to the end of the line                                   |\n| `Ctrl` `u` | Move the character on the right of the cursor to the end of the line |\n\n#### 1.4 Remapped Text Manipulating Commands in Normal Mode\n| Shortcut        | Action                                |\n|-----------------|---------------------------------------|\n| `l`             | **undo**                              |\n| `\u003c`             | Un-indent                             |\n| `\u003e`             | Indent                                |\n| `SPACE` `SPACE` | Goto the next placeholder (`\u003c++\u003e`)    |\n\n#### 1.5 Other Useful Normal Mode Remappings\n| Shortcut        | Action                                         |\n|-----------------|------------------------------------------------|\n| `r`             | **Compile/Run the current file**               |\n| `SPACE` `s` `c` | Toggle spell suggestion a                      |\n| `SPACE` `d` `w` | Find adjacent duplicated word                  |\n| `SPACE` `t` `t` | Convert every 4 Spaces to a tab                |\n| `SPACE` `o`     | Fold                                           |\n| `SPACE` `-`     | Previous quick-fix position                    |\n| `SPACE` `+`     | Next quick-fix position                        |\n| `\\` `p`         | Show the path of the current file              |\n| `SPACE` `/`     | Create a new terminal below the current window |\n\n#### 1.6 Remapped Commands in Visual Mode\n| Shortcut        | Action                                 |\n|-----------------|----------------------------------------|\n| `Y`             | Copy selected text to system clipboard |\n\n\n### 2 Window Management\n#### 2.1 Creating Window Through Split Screen\n| Shortcut    | Action                                                                      |\n|-------------|-----------------------------------------------------------------------------|\n| `s` `u`     | Create a new horizontal split screen and place it above the current window  |\n| `s` `e`     | Create a new horizontal split screen and place it below the current window  |\n| `s` `n`     | Create a new vertical split screen and place it left to the current window  |\n| `s` `i`     | Create a new vertical split screen and place it right to the current window |\n| `s` `v`     | Set the two splits to be vertical                                           |\n| `s` `h`     | Set the two splits to be horizontal                                         |\n| `s` `r` `v` | Rotate splits and arrange splits vertically                                 |\n| `s` `r` `h` | Rotate splits and arrange splits horizontally                               |\n\n#### 2.2 Moving the Cursor Between Different Windows\n| Shortcut      | Action                         |\n|---------------|--------------------------------|\n| `SPACE` + `w` | Move cursor to the next window |\n| `SPACE` + `n` | Move cursor one window left    |\n| `SPACE` + `i` | Move cursor one window right   |\n| `SPACE` + `u` | Move cursor one window up      |\n| `SPACE` + `e` | Move cursor one window down    |\n\n#### 2.3 Resizing Different Windows\nUse the arrow keys to resize the current window.\n\n#### 2.4 Closing Windows\n| Shortcut    | Action                                                                                                     |\n|-------------|------------------------------------------------------------------------------------------------------------|\n| `Q`         | Close the current window                                                                                   |\n| `SPACE` `q` | Close the window below the current window. (The current window will be closed if there is no window below) |\n\n### 3 Tab Management\n| Shortcut    | Action           |\n|-------------|------------------|\n| `t` `u`     | Create a new tab |\n| `t` `n`     | Go one tab left  |\n| `t` `i`     | Go One tab right |\n| `t` `m` `n` | Move tab left    |\n| `t` `m` `i` | Move tab right   |\n\n### 4 Terminal Keyboard Shortcuts\n| Shortcut    | Action                                                      |\n|-------------|-------------------------------------------------------------|\n| `Ctrl` `n`  | Escape from terminal input mode                             |\n\n## Plugins Keybindings (Screenshots/GIF provided!)\n### AutoCompletion\n#### [COC (AutoCompletion)](https://github.com/neoclide/coc.nvim)\n| Shortcut        | Action                    |\n|-----------------|---------------------------|\n| `Space` `y`     | **Get yank history list** |\n| `gd`            | Go to definition          |\n| `gr`            | List references           |\n| `gi`            | List implementation       |\n| `gy`            | Go to type definition     |\n| `Space` `r` `n` | Rename a variable         |\n\n\u003cimg alt=\"Gif\" src=\"https://user-images.githubusercontent.com/251450/55285193-400a9000-53b9-11e9-8cff-ffe4983c5947.gif\" width=\"60%\" /\u003e\n\n#### [coc-snippets](https://github.com/neoclide/coc-snippets)\n| Shortcut   | Action                                           |\n|------------|--------------------------------------------------|\n| `Ctrl` `e` | Expand a snippet                                 |\n| `Ctrl` `n` | (in snippet) Previous Cursor position in snippet |\n| `Ctrl` `e` | (in snippet) Next Cursor position in snippet     |\n\n![GIF Demo](https://raw.github.com/SirVer/ultisnips/master/doc/demo.gif)\n\n### File Navigation\n#### [coc-explorer (file browser)](https://github.com/weirongxu/coc-explorer)\n| Shortcut | Action                  |\n|----------|-------------------------|\n| `tt`     | **Open file browser**   |\n| `?`      | show help (in explorer) |\n\n\u003cimg alt=\"Png\" src=\"https://user-images.githubusercontent.com/1709861/64966850-1e9f5100-d8d2-11e9-9490-438c6d1cf378.png\" width=\"60%\" /\u003e\n\n#### [rnvimr - file browser](https://github.com/kevinhwang91/rnvimr)\n- [ ] Make sure you have ranger installed\n\nPress `R` to open Ranger (file selector)\n\nAnd Within rnvimr (ranger), you can:\n| Shortcut   | Action                             |\n|------------|------------------------------------|\n| `Ctrl` `t` | Open the file in a new tab         |\n| `Ctrl` `x` | Split up and down with the file    |\n| `Ctrl` `v` | Split left and right with the file |\n\n\u003cimg alt=\"Gif\" src=\"https://user-images.githubusercontent.com/17562139/74416173-b0aa8600-4e7f-11ea-83b5-31c07c384af1.gif\" width=\"60%\" /\u003e\n\n#### [FZF - the fuzzy file finder](https://github.com/junegunn/fzf.vim)\n| Shortcut   | Action             |\n|------------|--------------------|\n| `Ctrl` `p` | **FZF Files**      |\n| `Ctrl` `u` | Move up 1 item     |\n| `Ctrl` `e` | Move down 1 item   |\n| `Ctrl` `w` | FZF Buffers        |\n| `Ctrl` `f` | FZF Files' Content |\n| `Ctrl` `h` | FZF Recent Files   |\n| `Ctrl` `t` | FZF Tags           |\n\n\u003cimg alt=\"Gif\" src=\"https://jesseleite.com/uploads/posts/2/tag-finder-opt.gif\" width=\"60%\" /\u003e\n\n#### [xtabline (the fancy tab line)](https://github.com/mg979/vim-xtabline)\n| Shortcut | What it creates   |\n|----------|-------------------|\n| `to`     | Cycle tab mode    |\n| `\\p`     | Show current path |\n\n\u003cimg alt=\"Gif\" src=\"https://i.imgur.com/yU6qbU5.gif\" width=\"60%\" /\u003e\n\n### Text Editing Plugins\n#### [vim-table-mode](https://github.com/dhruvasagar/vim-table-mode)\n| Shortcut        | Action            |\n|-----------------|-------------------|\n| `SPACE` `t` `m` | Toggle table mode |\n| `SPACE` `t` `r` | Realign table     |\n\nSee `:help table-mode.txt` for more.\n\n#### [Undotree](https://github.com/mbbill/undotree)\n| Shortcut      | Action        |\n|---------------|---------------|\n| `Shift` + `L` | Open Undotree |\n| `u`           | Newer Version |\n| `e`           | Older Version |\n\n\u003cimg alt=\"Png\" src=\"https://camo.githubusercontent.com/56430626a5444ea2f0249d71f9288775277c7f5d/68747470733a2f2f73697465732e676f6f676c652e636f6d2f736974652f6d6262696c6c2f756e646f747265655f6e65772e706e67\" width=\"60%\" /\u003e\n\n#### [vim-visual-multi](https://github.com/mg979/vim-visual-multi)\n| Shortcut   | Action                                           |\n|------------|--------------------------------------------------|\n| `Ctrl`+`k` | **Select next key (multiple cursors)**           |\n| `q`        | **Deselect the current keys (multiple cursors)** |\n| `-`        | Select the previous key                          |\n| `=`        | Select the next key                              |\n| `Esc`      | Quit mutiple cursors                             |\n\n\u003cimg alt=\"Gif\" src=\"https://raw.githubusercontent.com/terryma/vim-multiple-cursors/master/assets/example1.gif\" width=\"60%\" /\u003e\n\u003cimg alt=\"Gif\" src=\"https://raw.githubusercontent.com/terryma/vim-multiple-cursors/master/assets/example2.gif\" width=\"60%\" /\u003e\n\u003cimg alt=\"Gif\" src=\"https://raw.githubusercontent.com/terryma/vim-multiple-cursors/master/assets/example3.gif\" width=\"60%\" /\u003e\n\u003cimg alt=\"Gif\" src=\"https://raw.githubusercontent.com/terryma/vim-multiple-cursors/master/assets/example4.gif\" width=\"60%\" /\u003e\n\n#### [vim-surround](https://github.com/tpope/vim-surround)\nTo add surround (`string` -\u003e `\"string\"`):\n```\nstring\n```\npress: `yskw'`:\n```\n'string'\n```\n\nTo change surround\n```\n'string'\n```\npress: `cs'\"`:\n```\n\"string\"\n```\n\n\u003cimg alt=\"Gif\" src=\"https://two-wrongs.com/image/surround_vim.gif\" width=\"60%\" /\u003e\n\n#### [vim-subversive](https://github.com/svermeulen/vim-subversive)\nNew operator: `s`:\n\nYou can execute `s\u003cmotion\u003e` to substitute the text object provided by the motion with the contents of the default register (or an explicit register if provided). For example, you could execute `skw` to replace the current word under the cursor with the current yank, or `skp` to replace the paragraph, etc.\n\n#### [vim-easy-align](https://github.com/junegunn/vim-easy-align)\nPress `ga` + **symbol** in normal or visual mode to align text based on **symbol**\n\n\u003cimg alt=\"Gif\" src=\"https://raw.githubusercontent.com/junegunn/i/master/easy-align/equals.gif\" width=\"60%\" /\u003e\n\n#### [AutoFormat](https://github.com/Chiel92/vim-autoformat)\nPress `\\` `f` to format code\n\n#### [vim-markdown-toc (generate table of contents for markdown files)](https://github.com/mzlogin/vim-markdown-toc)\nIn `markdown` files, type `:Gen` then tab, you'll see your options.\n\n\u003cimg alt=\"Gif\" src=\"https://raw.githubusercontent.com/mzlogin/vim-markdown-toc/master/screenshots/english.gif\" width=\"60%\" /\u003e\n\n### Navigation Within Buffer\n#### [Vista.vim](https://github.com/liuchengxu/vista.vim)\nPress `T` to toggle function and variable list\n\n\u003cimg alt=\"Gif\" src=\"https://user-images.githubusercontent.com/8850248/56469894-14d40780-6472-11e9-802f-729ac53bd4d5.gif\" width=\"60%\" /\u003e\n\n### Find and Replace\n#### [Far.vim - find and replace](https://github.com/brooth/far.vim)\nPress `SPACE` `f` `r` to search in cwd.\n\n\u003cimg alt=\"Gif\" src=\"https://cloud.githubusercontent.com/assets/9823254/20861878/77dd1882-b9b4-11e6-9b48-8bc60f3d7ec0.gif\" width=\"60%\" /\u003e\n\n### Git Related\n#### [vim-gitgutter](https://github.com/airblade/vim-gitgutter)\n| Shortcut        | Action                            |\n|-----------------|-----------------------------------|\n| `H`             | **Show git hunk at current line** |\n| `SPACE` `g` `-` | Go to previous git hunk           |\n| `SPACE` `g` `+` | Go to next git hunk               |\n| `SPACE` `g` `f` | Fold everything except hunks      |\n\n#### [fzf-gitignore](https://github.com/fszymanski/fzf-gitignore)\nPress `Space` `g` `i` to create a `.gitignore` file\n\n\u003cimg alt=\"Png\" src=\"https://user-images.githubusercontent.com/25827968/42945393-96c662da-8b68-11e8-8279-5bcd2e956ca9.png\" width=\"60%\" /\u003e\n\n\u003cimg alt=\"Png\" src=\"https://raw.githubusercontent.com/airblade/vim-gitgutter/master/screenshot.png\" width=\"60%\" /\u003e\n\n### Others\n#### [vim-calendar](https://github.com/itchyny/calendar.vim)\n| Shortcut | Action        |\n|----------|---------------|\n| `\\` `\\`  | Show clock    |\n| `\\` `c`  | Show calendar |\n\n\u003cimg alt=\"Png\" src=\"https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/image.png\" width=\"60%\" /\u003e\n\n#### [Goyo - Work without distraction](https://github.com/junegunn/goyo.vim)\nPress `g` `y` to toggle Goyo\n\n\u003cimg alt=\"Png\" src=\"https://raw.github.com/junegunn/i/master/goyo.png\" width=\"60%\" /\u003e\n\n#### [suda.vim](https://github.com/lambdalisue/suda.vim)\nForgot to `sudo vim ...`? Just do `:sudowrite` or `:sw`\n\n#### [coc-translator](https://github.com/voldikss/coc-translator)\nPress `ts` to **translate word under cursor**.\n\n\u003cimg alt=\"Png\" src=\"https://user-images.githubusercontent.com/20282795/72232547-b56be800-35fc-11ea-980a-3402fea13ec1.png\" width=\"60%\" /\u003e\n\n## Custom Snippets\n### Markdown\n| Shortcut | What it creates     |\n|----------|---------------------|\n| `,n`     | ---                 |\n| `,b`     | **Bold** text       |\n| `,s`     | ~~sliced~~ text     |\n| `,i`     | *italic* text       |\n| `,d`     | `code block`        |\n| `,c`     | big `block of code` |\n| `,m`     | - [ ] check mark    |\n| `,p`     | picture             |\n| `,a`     | [link]()            |\n| `,1`     | # H1                |\n| `,2`     | ## H2               |\n| `,3`     | ### H3              |\n| `,4`     | #### H4             |\n| `,l`     | --------            |\n\n`,f` to go to the next `\u003c++\u003e` (placeholder)\n\n`,w` to go to the next `\u003c++\u003e` (placeholder) and then press `Enter` for you\n\n## Some Weird Stuff\n### Press `tx` and enter your text\n`tx Hello\u003cEnter\u003e`\n```\n _   _      _ _\n| | | | ___| | | ___\n| |_| |/ _ \\ | |/ _ \\\n|  _  |  __/ | | (_) |\n|_| |_|\\___|_|_|\\___/\n```\n\n### Customized Vertical Cursor Movement\n\nThis NeoVim configuration includes a customized vertical cursor movement tailored for Colemak users. It can be located in `cursor.vim`, and it serves as an alternative to the \"number + up/down\" key combination.\n\nIn order to move the cursor up `x` lines, press the `[` key, and treat the middle row of the Colemak keyboard layout (\"arstdhneio\") as number 1 to 0. Press the numbers that you'd like your cursor to move (`x`) and press the space bar.\n\nTo move the cursor down, press the `'` key instead of the `[` key, and the rest would be the same.\n\nExample:\n| Shortcut                | Action                         |\n|-------------------------|--------------------------------|\n| `[` `a` `o` `o` `SPACE` | Move the cursor up 100 lines   |\n| `'` `a` `r` `s` `SPACE` | Move the cursor down 123 lines |\n| `[` `d` `o` `SPACE`     | Move the cursor up 50 lines    |\n\n**Note: As of now, you may only move vertically up to 199 lines with this key configuration!**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangrunlin%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwangrunlin%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangrunlin%2Fnvim/lists"}