Skip to content

juanMarinero/vim-plugins-screenshots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PRs Welcome License Vim NeoVim

Repository meme

A picture is worth a thousand words

πŸ–ΌοΈ == 1000 x πŸ“

Neo-/Vim has so many plugins! Visually check their main features here.

This is not a detailed list of all Neo/Vim plugins; for that, visit

Index - Click to expand

At bottom:

  • Hard to show screenshots like vim-repeat
  • ToDo-s plugins like πŸ—„οΈ vim-dadbod ones

Linters and fixers

ALE

https://github.com/dense-analysis/ale

ALE is a swiss-army knife: linting + fixing + optional LSP client.

ale-demo.mp4

See practical examples for Python and Javascript in the MWEs of juanMarinero/vim-install-basic, first part of next videos.

coc-diagnostic and diagnostic-languageserver

Use :CocDiagnostics.

docs - DIAGNOSTICS SUPPORT

wiki - Using coc extensions

image

Feature coc-diagnostic diagnostic-languageserver
Role Diagnostics consumer (UI) Diagnostics provider (LSP-based linter)
Linting ❌ No (only displays diagnostics) βœ… Yes (wraps linters like eslint, flake8)
LSP Integration Aggregates diagnostics from LSP/clients Acts as an LSP server for linter output
Filetype Support All (displays any LSP/coc.nvim diagnostics) Configurable per linter (no native LSP needed)
Dependency Requires coc.nvim Standalone LSP server (needs an LSP client)
Output UI (signs, virtual text, location list) Raw LSP diagnostics (requires client to display)

trouble.nvim

https://github.com/folke/trouble.nvim

List for showing diagnostics, references, telescope results, quickfix and location lists

Compatible with :CocDiagnostics via this.

image

vim-prettier

https://github.com/prettier/vim-prettier

vim-prettier

Completion framework

Similar Plugins Comparisons: deoplete.nvim - FAQs

coc.nvim

https://github.com/neoclide/coc.nvim and wiki

Custom coc popup menu with snippet support

The popup menu is one of the many features, like CocSearch.

nvim-cmp

https://github.com/hrsh7th/nvim-cmp

demo.mp4

deoplete.nvim

https://github.com/Shougo/deoplete.nvim

File Name Completion Omni Completion Neosnippets and neco-ghc integration
File Name Completion Omni Completion Neosnippets and neco-ghc integration

ddc.vim

https://github.com/Shougo/ddc.vim

From the creator of neocomplete.vim, which is

  • not compatible with above Vim 8.2.1066
  • development finished

screen-record-2025-01-04-10-25-38.mp4

ncm2

https://github.com/ncm2/ncm2

peek 2018-07-17 18-15

asyncomplete.vim

https://github.com/prabirshrestha/asyncomplete.vim

wilder.nvim

https://github.com/gelguy/wilder.nvim

wilder

AI

Recommended readings:

avante.nvim

https://github.com/yetone/avante.nvim

avante-2.mp4

CodeCompanion.nvim

https://github.com/olimorris/codecompanion.nvim

WelcomeToCodeCompanion.mp4

ChatGPT.nvim

https://github.com/jackMort/ChatGPT.nvim

preview image

Gp.nvim

https://github.com/Robitx/gp.nvim

codeium.vim

https://codeium.com/vim_tutorial

https://github.com/Exafunction/windsurf.vim

Example

vim-ai

https://github.com/madox2/vim-ai

vim-ai

gen.nvim

https://github.com/David-Kunz/gen.nvim

gen_nvim

Minuet-AI.nvim

https://github.com/milanglacier/minuet-ai.nvim

example-cmp

model.nvim

https://github.com/gsuuon/model.nvim

model_nvim.mp4

GitHub Copilot

copilot.vim

https://github.com/github/copilot.vim

copilot.lua

https://github.com/zbirenbaum/copilot.lua

Also check https://github.com/zbirenbaum/copilot-cmp

Recommended readings:

CopilotChat.nvim

https://github.com/CopilotC-Nvim/CopilotChat.nvim

cchat.mp4

cheat.sh-vim

https://gitlab.com/dbeniamine/cheat.sh-vim/

Tags

tagbar

https://github.com/majutsushi/tagbar

screenshot1

vista.vim

https://github.com/liuchengxu/vista.vim

Viewer & Finder for LSP symbols and tags

:h vista-executive for help to view tags and LSP symbols in a sidebar based on:

universal-ctags :Vista
coc :Vista coc
vim-lsp :Vista vim_lsp
... ...

:h vista-finder to FZF-seach them ased on:

universal-ctags :Vista finder
coc :Vista finder coc
... ...

The feature of finder in vista.vim :Vista finder [EXECUTIVE] is a bit like :BTags or :Tags in fzf.vim, :CocList in coc.nvim, :LeaderfBufTag in leaderf.vim, etc. You can choose whatever you like.

Jupyter

jupyter-vim

🐍 Send lines from Python script to qtconsole

https://github.com/jupyter-vim/jupyter-vim

Video: Video Thumbnail

jupytext (not a vim plugin)

🐍 pip install jupytext: edit py files synced to the paired .ipynb

https://jupytext.readthedocs.io/

jupyter_ascending

🐍 expand jupytext package. Automatic update ipynb file at save of py script. Also run cells.

https://github.com/imbue-ai/jupyter_ascending

https://github.com/imbue-ai/jupyter_ascending.vim

Jupyter Ascending

Markdowns

vim-markdown

https://github.com/preservim/vim-markdown

:HeaderIncrease and :HeaderDecrease - Click to expand HeaderIncrease_HeaderDecrease_normal_mode
:InsertToc and :InsertNToc InsertToc_InsertNToc
:Toc Toc
:TableFormat TableFormat
Mappings ]] and ]u. Check Python,javascript and TeX syntax highlight in ``` blocks

mappings

markdown-preview

https://github.com/iamcco/markdown-preview.nvim

animation of Markdown Preview with its own README.md

render-markdown.nvim

https://github.com/MeanderingProgrammer/render-markdown.nvim

Screenshot Video
Heading Heading
Table Table
Quote Quote
Callout Callout
Latex Latex

img-clip.nvim

https://github.com/hakonharnes/img-clip.nvim

Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst.

demo.mp4

vim-terminator

🐍,JS,... : run code in terminal, also REPL hunks

Ideal for quick testing js/C small code

For Python better just use: qtconsole

https://github.com/erietz/vim-terminator

Run the current file in the output buffer:

Run current file in output buffer

Run the current file containing errors for quick fixing:

Run current file with errors

Run the current file in a terminal:

Run current file in a neovim terminal

Send text between delimiters to a REPL:

Send text in delimiter to a new REPL

codi.vim

🐍,JS,... interactive scratchpad {{{2

https://github.com/metakirby5/codi.vim

The interactive scratchpad for hackers.

Codi demo.

Using Codi as a Python scratchpad through the shell wrapper

Codi expand demo.

vim-test

https://github.com/vim-test/vim-test

Demo.

vimspector debugger

πŸ”πŸͺ²

https://github.com/puremourning/vimspector

vimspector-vim-screenshot

See practical examples for Python and Javascript debugging in the MWEs of juanMarinero/vim-install-basic, videos here.

Snippets

GIF Demo

UltiSnips

https://github.com/sirver/ultisnips

Coc-snippets

https://github.com/neoclide/coc-snippets

lexima.vim

https://github.com/cohama/lexima.vim

Auto close parentheses and repeat by dot dot dot...

Screen Shot

Check also delimitMate.

LuaSnip

https://github.com/L3MON4D3/LuaSnip

javadoc.mp4

LaTeX

VimTex

https://github.com/lervag/vimtex

Navigating sections

Use ]] to jump to the beginning of the next \section, \subsection or \subsubsection, whichever comes first. Use [[ to jump backward through sections, and see the similar shortcuts ][ and [] in the VimTeX documentation at :help <Plug>(vimtex-][) and :help <Plug>(vimtex-[]).

Navigating sections

MUCH MORE in: https://github.com/lervag/vimtex/blob/master/VISUALS.md

vim-latex-live-preview

https://github.com/xuhdev/vim-latex-live-preview

Screenshot with Evince

JS/HTML/CSS

emmet-vim

https://github.com/mattn/emmet-vim

screenshot

bracey.vim

</> JS/CSS : live-preview

https://github.com/turbio/bracey.vim/

live html editing demo

Even evaluate javascript on save

live javascript editing demo

git-signs

🐹 signcolumn Git un/-staged, new, removed,...

gitsigns.nvim

NeoVim only https://github.com/lewis6991/gitsigns.nvim

Hunk Actions Line Blame

Features that vim-gitgutter lacks:

  • To columnsign (:Gitsigns toggle_signs) add number-sign (:Gitsigns toggle_numhl)

    image

  • Git delta (add img of README de gitsigns) with cmd :Gitsigns toggle_word_diff

    image

  • Hunk reset

  • Show blame of current buffer using :Gitsigns blame. Press Enter to reblame or show commit (:Gedit).

    image

  • Show blame information for the current line in popup with :Gitsigns blame_line.

    image

  • Show blame information for the current line in virtual text.

    image

  • Preview hunks inline with :Gitsigns preview_hunk_inline

    image

  • Preview hunks in popup with :Gitsigns preview_hunk

    image

  • Show hunks Quickfix/Location List

    image

vim-gitgutter

https://github.com/airblade/vim-gitgutter

screenshot

vim-fugitive

https://github.com/tpope/vim-fugitive

diffchar

https://github.com/rickhowe/diffchar.vim

demo

Git branch viewer

Differences of branch viewers

gv.vim

https://github.com/junegunn/gv.vim

gv

vim-flog

https://github.com/rbong/vim-flog

Git branch viewer and more

flog in action

gitgraph.nvim

https://github.com/isakbm/gitgraph.nvim

screenshot

undotree

https://github.com/mbbill/undotree

Visual Experience Enhancements

illuminate

Highlight current word under the cursor

https://github.com/rrethy/vim-illuminate

vim-illuminate-demo.mov

vim-search-pulse

https://github.com/inside/vim-search-pulse

cursor line pulse

highlightedyank

Highlight yanked region

https://github.com/machakann/vim-highlightedyank

vim-highlightedyank

GUI with vim-quickui

https://github.com/skywind3000/vim-quickui

rainbow

https://github.com/luochen1990/rainbow

Diff level of parentheses in diff colors

lisp

Vim Better Whitespace

https://github.com/ntpeters/vim-better-whitespace

Highlighting trailing spaces, tabs and a mixture of both.

Tabs Screenshot

Preview colors

🎨

clrzr

if &termguicolors && has('textprop')

https://github.com/BourgeoisBear/clrzr

screenshot

nvim-colorizer.lua

if &termguicolors && has('nvim')

https://github.com/norcalli/nvim-colorizer.lua

Demo.gif

colorizer

if !&termguicolors

https://github.com/lilydjwg/colorizer

screenshot

vcoolor.vim

🎨

Color picker (to add RGB color)

https://github.com/kabbamine/vcoolor.vim

In GNU/Linux it uses a simple GTK+ dialog via Zenity or Yad.

Click on the image for a short screencast of the v0.1.

Screencast of vCoolor

Terminal via Zenity and Pastel

https://juanmarinero.github.io/blogs/color_picker/

Color Picker and Pastel

Automatic Pairs

vim-surround

Add/replace delimiters like {,(,",',<p>,...

https://github.com/tpope/vim-surround/blob/master/doc/surround.txt

  Old text                  Command     New text ~
  "Hello *world!"           ds"         Hello world!
  [123+4*56]/2              cs])        (123+456)/2
  "Look ma, I'm *HTML!"     cs"<q>      <q>Look ma, I'm HTML!</q>
  if *x>3 {                 ysW(        if ( x>3 ) {
  my $str = *whee!;         vllllS'     my $str = 'whee!';

mini-surround

https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-surround.md

Auto Pairs

https://github.com/jiangmiao/auto-pairs

nvim-autopairs

https://github.com/windwp/nvim-autopairs

coc-pairs

https://github.com/neoclide/coc-pairs

mini-pairs

https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-pairs.md

Indent Guides

vim-indent-guides

https://github.com/preservim/vim-indent-guides

For visually displaying indent levels

indentline

For visually displaying indent levels

Not maintained!

https://github.com/yggdroot/indentline

Screenshot

vim-indent-object

Selects all lines with the same or greater indent level

Alike %i vmap of vim-matchup but for same indent level, not for matchup pairs (if-else-... or chars (,{...).

Visual maps:

  • ii

https://github.com/urxvtcd/vim-indent-object

See https://asciinema.org/a/465213?autoplay=1

vim-matchup

Extend vim's % key to language-specific words.

Much more than vim-indent-object. For matchup pairs (if-else-... or chars (,{...). Not neccesary in same indent level.

https://github.com/andymass/vim-matchup

Normal maps: %, g%,...

Visual maps: i%, a%,...

Screenshot

vim-visual-multi

https://github.com/mg979/vim-visual-multi

Undo/Redo edits and selections

Imgur

Alternate cursor/extend mode

Imgur

Synched column transposition

Imgur

Align capabilities described here.

And and a whole lot more features! Check:

This wiki will be kept for screenshots but consider it outdated for everything else.

vim-signature

Marks improved: un/-set, loop, show all, markColumn,...

https://github.com/kshenoy/vim-signature

Alphabetical mark traversal and more: Mark jumps

vim-bookmarks

https://github.com/mattesgroeger/vim-bookmarks

Preview

vim-codepainter

Highlight anything (save in json to perserve after closing file)

https://github.com/lpinilla/vim-codepainter

vim-mark

Multiple search highlight

https://github.com/inkarkat/vim-mark

https://superuser.com/questions/147496/how-do-i-highlight-multiple-words-in-vim

switch.vim

https://github.com/andrewradev/switch.vim

Tip: map it to let g:switch_mapping = "-" to act like the - in vim-fugitive :Git (with no arguments), previous :Gstatus, that enables to un-/stage files.

It can switch a lot:

[ ] ↔ [x] in a list of tasks

In a markdown like next

- [x] Task 1
- [ ] Task 2

set your cursor in any part of the second lines (task 2) and:

  • Run :Switch
  • Or use the mapping - if defined (otherwise use the default plugin mapping gs)

Result: the [ ] will switch to [x].

Repeat again to switch back.

References.

Tip: use map - (or gs) instead of mapping of <Plug>(simple-todo-mark-switch) of vim-simple-todo if installed.

true ↔ false, True ↔ False, && ↔ ||
  • To trigger these replacements first move the cursor over the word to replace. References.
  • To switch between booleans anywhere on the line and return to the original cursor position check this.
pick β†’ fixup β†’ reword β†’ edit β†’ squash β†’ exec β†’ break β†’ drop β†’ label β†’ reset β†’ merge β†’ (loops back to pick)

References.

function example(one, two) { } ↔ var example = function(one, two) { }, ES6 style var example = function(one, two) { } ↔ var example = (one, two) => { }

References.

under_score ↔ camelCase

References: this and this.

let g:switch_global_definitions_underscore_from_to_camel = [
  \   {
  \     '\<[a-z0-9]\+_\k\+\>': {
  \       '_\(.\)': '\U\1'
  \     },
  \     '\<[a-z0-9]\+[A-Z]\k\+\>': {
  \       '\([A-Z]\)': '_\l\1'
  \     },
  \   }
  \ ]

Tip: use another map, like -c , to no overshadow the global switch.vim rule (definitions) of g:switch_custom_definitions. Read Customization.

nnoremap -c :call switch#Switch({'definitions': g:switch_global_definitions_underscore_from_to_camel})<CR>

splitjoin.vim

https://github.com/AndrewRadev/splitjoin.vim

gS to split a one-liner into multiple lines
gJ to join multiple lines into a one-liner

Demo

File managers

NNN

https://github.com/mcchrish/nnn.vim

demo.mov

telescope-file-browser.nvim

See Telescope

For creation, deletion, renaming, and moving of files and folders.

Demo

NERDTree

https://github.com/preservim/nerdtree

NERDTree Screenshot

Neo-tree.nvim

https://github.com/nvim-neo-tree/neo-tree.nvim

Neo-tree file system sidebar

oil.nvim

https://github.com/stevearc/oil.nvim

oil.demo.mp4

neovim-project

https://github.com/coffebar/neovim-project

Neovim project preview

βš™οΈ Configuration

{
  -- Project directories
  projects = {
    "~/projects/*",
    "~/p*cts/*", -- glob pattern is supported
    "~/projects/repos/*",
    "~/.config/*",
    "~/work/*",
  },
  ...
}

FZF

fzf.vim

Find files/dirs/cmds quickly

https://github.com/junegunn/fzf.vim

https://github.com/junegunn/fzf/blob/master/README-VIM.md#fzf

fzf-preview.vim

https://github.com/yuki-yano/fzf-preview.vim#features

fzf-preview

fzf-lua

https://github.com/ibhagwan/fzf-lua

Telescope

https://github.com/nvim-telescope/telescope.nvim

telescope

MRU

Most-Recently Used files. FZF results with :FZFMru

https://github.com/yegappan/mru

issue59

Btw. Startify, alpha-nvim, dashboard-nvim,... are fancy start screens for Neo-/Vim which also show MRU files, sessions, bookmarks,... though without FZF support:

Startify in action!

Ferret

https://github.com/wincent/ferret

Multi-file search.

GIF

Alternative with :RG of fzf.vim and :cnext/:cprevious

fzf.vim_alternative

Or in terminal via ripgrep-all + FZF as here

terminal_alternative

:CocSearch does not use FZF, though it's an excellent way to rename a variable across files in CWD.

CocSearch

Recommended: Vim Search and Replace With Examples by The Valuable Dev

denite.nvim

https://github.com/Shougo/denite.nvim

It is like a fuzzy finder, but is more generic.

denite new UI3

FZF tags

Read vista.vim.

vim-easymotion

https://github.com/easymotion/vim-easymotion

  1. Type <Leader><Leader>w to trigger the word motion w
  2. When the motion is triggered the text is updated as code.tutsplus.com Source
  3. E.g. press b to jump to the beginning of the word function in line 6

Multi-window inc-search overwin-search

fuzzy-search, etc.

If with /, ? or g/ you cannot paste using C-V, then check out this.

JSON

vim-json

https://github.com/elzr/vim-json

Distinct highlighting of keywords vs values, JSON-specific (non-JS) warnings, quote concealing.

conceallevel=0 conceallevel=2
Image Image

jsonpath.nvim

https://github.com/phelipetls/jsonpath.nvim

JSON path shown in the winbar or sent to clipboard.

A "JSON path" is a jq-like expression, such as . for root, .[0] for the first array item, .name for the property "name" of an object.

jsonpath-nvim-demo.webm

CSV

csv.vim

https://github.com/chrisbra/csv.vim

Screenshot

Rainbow CSV

https://github.com/mechatroner/rainbow_csv

Rainbow CSV Screenshot

API

rest.nvim

https://github.com/rest-nvim/rest.nvim

A very fast, powerful, extensible and asynchronous Neovim HTTP client.

Demo

Align

VIM Table Mode

https://github.com/dhruvasagar/vim-table-mode

Align and much more:

  • Automatic table creator
  • Table formulas
  • Formatting CSV into a table (:Tableize)

Video: Video Thumbnail

It can even highlight table cells based on regex! Explained in #244.

vim-easy-align

https://github.com/junegunn/vim-easy-align

Predefined alignment rules

Visual select lines and run :EasyAlign followed by

  • = Around the 1st occurrences. Command line shows :'<,'>EasyAlign =
  • 2= Around the 2nd occurrences
  • *= Around all occurrences
  • **= Left/Right alternating alignment around all occurrences
  • <Enter> Switching between left/right/center alignment modes

Aligning table cells

  • E.g. Visual select lines and run :EasyAlign *|.
  • Live interactive mode:
    1. Visual select the table
    2. Run :LiveEasyAlign *|
    3. <Enter> to switch between multiple alignment modes (watch GIF)
    4. | to select current align or <Esc> to cancel

This plugin does not automatically align tables as you type. VIM Table Mode plugin achieves this.

More demos in its README.

vim-visual-multi for align

Basic usage. Align by = 3 lines:

  • Cursor at start 1st line
  • Ctrl-V
  • jj
  • \\c
  • f=
  • \\a

Formats

foo= 1
barbar= 2
baz = 3

to

foo   = 1
barbar= 2
baz   = 3

Another align example in its wiki (mappings in this GIF have changed, don't trust them) Imgur

Align features. Note here leader means g:VM_leader (default \\).

  • leader-a to align the rightmost column
  • [count]leader-< to align by char
  • leader-> to align by regex

Everyone exemplified in juanMarinero/vim-visual-multi-exercises.

Aligning is one of many capabilities of this plugin described here.

Tabular

https://github.com/godlygeek/tabular

http://vimcasts.org/episodes/aligning-text-with-tabular-vim/

mini.align from mini.nvim

https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-align.md

demo-align.mp4

erd

https://github.com/burntsushi/erd

Convert a Relational Database Schema to a graphical Entity-Relationship Diagram (ERD).

ER diagram for nfldb

Alternatives: various, erdplus, drawdb, MySQL Workbench,...

Recover.vim

https://github.com/chrisbra/Recover.vim adds [C]ompare entry to the list of actions, like this:

Found a swap file by the name "test/normal/.testfile.swp"
        owned by: chrisbra   dated: Wed Nov 28 16:26:42 2012
        file name: ~chrisbra/code/git/vim/Recover/test/normal/testfile
        modified: YES
        user name: chrisbra   host name: R500
        process ID: 4878 [not existing]
While opening file "test/normal/testfile"
            dated: Tue Nov  6 20:11:55 2012
Please choose:
[C]ompare, (O)pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete:

NERDCommenter

https://github.com/preservim/nerdcommenter#default-mappings

GIFs

VimDevIcons

https://github.com/ryanoasis/vim-devicons/wiki/Installation

See https://github.com/ryanoasis/vim-devicons/wiki/screenshots

vim-devicons overall screenshot

Tabs

bufferline.nvim

https://github.com/akinsho/bufferline.nvim

Demo GIF

barbar.nvim

https://github.com/romgrk/barbar.nvim

demo

jump

Registers

vim-peekaboo

https://github.com/junegunn/vim-peekaboo

Peekaboo extends " and @ in normal mode and <CTRL-R> in insert mode so you can see the contents of the registers.

vim-buffest

https://github.com/rbong/vim-buffest

Easily edit vim registers/macros and lists as buffers.

demo video

NeoComposer.nvim

https://github.com/ecthelionvi/NeoComposer.nvim

Simplifies macros, enhancing productivity with harmony.

Use the toggle_macro_menu keybind <m-q> to open the interactive popup macro menu.

demo

As you cycle your available macros with the cycle_next: <c-n> and cycle_prev: <c-p> keybinds the queued macro will be previewed in the buffer.

demo

Edit macros with :EditMacros and remove them with :ClearNeoComposer.

VimWiki

https://github.com/vimwiki/vimwiki

Lists View

ToDo-s, calendars and time formats

vim-simple-todo

https://github.com/vitalk/vim-simple-todo

[x] Create plugin
[x] Add helpful documentation
[x] Publish to GitHub
[ ] Spread the word

To just switch [ ] ↔ [x] in a list of tasks check switch.vim.

Todo Comments

https://github.com/folke/todo-comments.nvim

To highlight and search for ToDo comments like TODO, HACK and BUG.

image

Show all ToDo-s in your project via location-/quickfix. Or even FZF-search with :TodoTelescope or :TodoFzfLua

image

calendar.vim

https://github.com/itchyny/calendar.vim

calendar.vim calendar.vim

mattn/calendar.vim

https://github.com/mattn/calendar-vim/blob/master/doc/calendar.txt

:Calendar to bring up a calendar month based on today's date in a vertically split window.
:Calendar 11 for November in the current year.
:Calendar 1991 11 for November 1991.

due.nvim

https://github.com/nfrid/due.nvim

It provides you due for the date string.

Y-M-weeks-days ...-hour-minutes
ex1 ex2

speeddating.vim

https://github.com/tpope/vim-speeddating/blob/master/doc/speeddating.txt

Use CTRL-A/CTRL-X to increment dates, times, and more.

strftimedammit.vim

https://github.com/sjl/strftimedammit.vim

Lists strftime-like formatting characters for:

  • Django
  • Java (Joda)
  • Perl
  • Python
  • Ruby

Screenshot

Format date and time

Read strftime() documentation

Example with a macro here

qd
0
"tcib
<C-r>=strftime("%FT%T %Z", @t)<CR>
<Esc>
q

Or create your own plugin alike vim-human-dates.

Update to current date and time

To automatically update timestamps read vim.fandom.com and if needed use a plugin like vim-update-time

To update any time under cursor check speeddating-d_CTRL-X of speeddating.vim.

Statusline

vim-airline

https://github.com/vim-airline/vim-airline

img

Powerline

https://github.com/powerline/powerline

Normal mode Insert mode Visual mode Replace mode

lightline.vim

https://github.com/itchyny/lightline.vim

lightline.vim - powerline

lualine.nvim

https://github.com/nvim-lualine/lualine.nvim

mini-statusline

https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-statusline.md

demo-statusline.mp4

galaxyline.nvim

https://github.com/nvimdev/galaxyline.nvim

eviline

galaxyline

galaxyline



obsession.vim

Continuously updated session files

https://github.com/tpope/vim-obsession

vim-workspace

Auto create mksessions per dir

https://github.com/thaerkh/vim-workspace

vim-execution

Select line and run @[macro] instead of :'<,'>normal @[macro]

https://github.com/rnevius/vim-execution

vim-repeat

Use . with not only native cmds (with <Plug> too)

https://github.com/tpope/vim-repeat

vim-dadbod

πŸ—„οΈ DB interface https://github.com/tpope/vim-dadbod

πŸ—„οΈ vim-dadbod-ui https://github.com/kristijanhusak/vim-dadbod-ui

πŸ—„οΈ vim-dadbod-completion https://github.com/kristijanhusak/vim-dadbod-completion

html5.vim

Fix HTML indent

https://github.com/othree/html5.vim

scriptease.vim

A Vim plugin for making Vim plugins.

https://github.com/tpope/vim-scriptease



Bonus



License

GPLv3 or later. This project is primarily licensed under the GNU General Public License (GPL) version 3 or later. See the local copy LICENSE.

Media Attribution and Licensing

This educational repository contains screenshots and other media derived from various Vim and NeoVim plugins. These materials are used for illustrative and educational purposes under the following conditions:

  1. Plugin media:

    • Each screenshot and other media retain the original license of the respective Vim (or NeoVim) plugin
    • Source attribution is provided either:
      • Directly following the media link
      • In the respective plugin repository's documentation (repository links are provided for each plugin).
  2. Original Content:

    • All original written content, documentation, and any media not derived from plugin or third-party sources are licensed under GPLv3+
    • These media files are stored locally in this repository
    • If any content is partially based on other sources, a corresponding text file with the same name (homonym) will be provided to indicate the original sources.
  3. Third-party Content (non-plugin sources):

    • Only content that is neither from plugins nor original will have a Source link
    • Users are responsible for verifying the license of any third-party content

Compliance Notice

Users of this repository must:

  • Verify the license of any plugin before using its screenshots
  • Provide proper attribution when reusing any media
  • Contact the respective plugin authors if unsure about license compliance

For any questions regarding licensing, please open an issue in this repository.

About

Screenshots and GIFs showcasing the main features of Neovim/Vim plugins.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published