Tell him, I want him to know it's me
https://redd.it/1xlqu0k
@r_vim
Greenit – a green-shifted terminal + Vim theme family (dark & light)
https://redd.it/1xk0pww
@r_vim
Vim syntax colors disappear after scrolling in Windows Terminal (Vim 9.2)
I've run into an issue with Vim in Windows Terminal. The issue starts when I scroll down a line, and the syntax highlighting disappears completely. At first, I suspected that something in my vimrc file was causing the issue, so I started removing each setting in vimrc, but in the end, the issue is still there.
Before scrolling down a line
After scrolling down a line
But another thing that I found out is that when I highlight the text, the syntax color highlighting is gone. The syntax highlighting came back.
https://preview.redd.it/yq3z7f0c36yh1.png?width=1175&format=png&auto=webp&s=83adb600965c891ab75f965bf6643fdd04d720b9
Then I asked Claude, and it said that termguicolors could be causing this issue. But it got worse when I removed termguicolors.
\(removed termguicolors\) before scrolling
\(removed termguicolors\) scrolled down 1 line
As you can see, the issue persists even with termguicolors turned off.
Claude also told me to set t_UT, t_Co, t_8f or t_8 but none of those work either.
I asked Claude, and it told me to write :redraw! , and yes, it repainted the color. But not long after, I started scrolling. The syntax highlighting vanished again. Then, I launched Vim with vim --clean or vim -Nu NONE (with :syntax on and :set notermguicolors). Then, but this time, the issue is gone. Everything works as it should be. I do not know why launching Vim without reading vimrc with termguicolors off fixed that, but setting termguicolors in vimrc still does not fix it.
I also tried turning acrylic material off and setting background opacity to 100%, but it still does not fix it.
I have tried everything, but I still could not figure out the solution. If anyone has encountered this issue or knows how to fix it, please let me know. 💖
https://redd.it/1xhijfs
@r_vim
Yet Another Vim Blog
/r/neovim/comments/1xf6mb0/yet_another_vim_blog/
https://redd.it/1xgecoc
@r_vim
Vim for premed/med notes
Just how good does it get?
I am relatively new to vim, and right now my setup is vimwiki in md form connected to an obsidian vault.
Learning how to do thing like mappings, macros, and direct plugins makes me wonder just how good I can get at storing information.
For context, I use the terminal to get record of everything that is displayed and said in lecture/recordings so I can later condense it.
https://redd.it/1xe24rl
@r_vim
Learn Text Objects in 5 Minutes (Beginners)
https://youtu.be/bVYNEj4by8k
https://redd.it/1xckbzs
@r_vim
New rules for plugin announcement posts
/r/neovim/comments/1xaebvf/new_rules_for_plugin_announcement_posts/
https://redd.it/1xaec58
@r_vim
I'm making a roguelike game with Vim motions and a "modal shotgun"
https://redd.it/1x65xde
@r_vim
Game of Life With Vim Motions
https://redd.it/1x5xw8v
@r_vim
A Bash-based Vim configuration manager (Plugin, CoC, Theme management)
Hi r/vim,
I got tired of manually editing my .vimrc just to add a single plugin and then having to deal with updates, so I built a Vim configuration manager written entirely in Bash.
This tool helps you easily manage:
1. Plugins (search, add, remove, update, and list)
2. CoC extensions (add, remove, list)
3. Themes (add from available color schemes)
4. And much more
It fully supports both Linux and Termux (Android).
Reddit's spam filter is a bit too strict for new accounts, so I can't post a direct GitHub link here. However, you can easily find the repository by searching for: "aidomx vimx"
The README.md is quite comprehensive and covers the initial installation guide for vimx , whether you prefer cloning the source or installing via curl.
Hope you find it useful! Happy Vimming.
https://redd.it/1x2yrr5
@r_vim
Cursor not displaying as a block when in visual mode
When entering visual mode the cursor isn't actually shown as a block, see the below screenshots to see what I mean. Below is what I expect when in visual mode, whereby the cursor remains as a white block on the letter "a",
https://preview.redd.it/0zlz0mg3lfuh1.png?width=676&format=png&auto=webp&s=1f40c43e882bba3ed70357593fcf575e182f1f81
However, what I get is this, whereby the letter "a" is highlighted in a faint grey, and the cursor itself doesn't actually appear,
https://preview.redd.it/vvr92pr7lfuh1.png?width=676&format=png&auto=webp&s=6edff56bd6621b392da2d3b208df23d28ba4be5e
Here is my full `.vimrc` file,
execute pathogen#infect()
let g:NERDTreeNodeDelimiter = "\u00a0"
set background=dark
set number
syntax on
nmap <C-a> :tabp<CR>
nmap <C-d> :tabn<CR>
nmap <C-t> :NERDTreeToggle<CR>
au FileType gitcommit setlocal tw=72
au FileType gitcommit setlocal colorcolumn=72
au FileType go setlocal colorcolumn=100 ts=4
au FileType c setlocal ts=4 colorcolumn=120
au FileType css setlocal ts=4
au FileType javascript setlocal ts=4
au FileType lua setlocal ts=2 sts=2 sw=2 expandtab
au FileType sh setlocal ts=4
au FileType xml setlocal ts=2 sts=2 sw=2 expandtab
au FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
au BufEnter *.md setlocal colorcolumn=80 ts=4 tw=80 expandtab
au BufEnter *.templ setlocal ts=4
au BufEnter *.py setlocal ts=4 expandtab
au BufEnter *.html setlocal ts=4
au BufEnter *.tmpl setlocal ts=4
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
I'm currently running on Vim 9.2, which I recently upgrade too after doing a system upgrade. Full version info below,
[~]$ vim --version
VIM - Vi IMproved 9.2 (2026 Feb 14, compiled Oct 05 2026 22:08:46)
Included patches: 1-1164
Compiled by Arch Linux
Huge version without GUI. Features included (+) or not (-):
+acl +find_in_path -mouseshape -tag_old_static
+arabic +float +multi_byte +tcl/dyn
+autochdir +folding +multi_lang +termguicolors
+autocmd -footer -mzscheme +terminal
-autoservername +fork() +netbeans_intg +terminfo
-balloon_eval +gettext +num64 +termresponse
+balloon_eval_term -hangul_input +packages +textobjects
-browse +iconv -pango +textprop
++builtin_terms -image +path_extra +timers
+byte_offset -image_popup +perl/dyn +title
+channel +insert_expand +persistent_undo -toolbar
+cindent +ipv6 +popupwin +user_commands
+clientserver +job +postscript +vartabs
-clipboard +jumplist +printer +vertsplit
+clipboard_provider +keymap +profile +vim9script
+cmdline_compl +lambda -python +viminfo
+cmdline_hist +langmap +python3/dyn +virtualedit
+cmdline_info +libcall +quickfix +visual
+comments +linebreak +reltime +visualextra
+conceal +lispindent +rightleft +vreplace
+cryptv +listcmds +ruby/dyn -wayland
+cscope +localmap +scrollbind -wayland_clipboard
+cursorbind +lua/dyn +signs +wildignore
+cursorshape +menu +smartindent +wildmenu
+dialog_con +mksession +socketserver +windows
+diff +modify_fname -sodium +writebackup
+digraphs +mouse
Vim Resources - Guides, documentation, tutorials, forums...
https://www.jamescherti.com/resources/vim/
https://redd.it/1wy81cd
@r_vim
How to get past skipped lines?
I've been getting good with vim but every now and then when I want to access a certain line, I can't move the cursor into it, it just jumps over. What I usually do it move the cursor a line above it and (number)+w a few times. Any advice for this small problem I'd be grateful.
https://redd.it/1wxxdig
@r_vim
Stuck on thehelp – keyboard shortcuts
Hi,
I have a Linux VPS and I'm currently struggling with vim... As soon as I type `:help`, the help page appears. The following shortcut is located there:
"Jump to a subject: Position the cursor on a tag (e.g. bars) and hit CTRL-\]"
1.) I haven't seen a keyboard shortcut yet that had a minus sign between the keys. It’s always Ctrl+C, for example. What is the minus sign supposed to indicate?
2.) "Ctrl + closing square" bracket doesn't do anything either. I can jump to the subject by clicking the mouse or by pressing Ctrl + I. This might be due to the keyboard layout, or does "\]" actually refer to the letter I?
Greetings
https://redd.it/1wwi3h1
@r_vim
VIM Motions in IDEs, how do you grapple with them?
I don't know if this is the best sub to ask this since it's not related to VIM, the text editor, but rather the VIM Motions.
I believe most programmers who like VIM, can't use it for everything because sometimes you need the power of an IDE, and pretty much every IDE out there has some kind of VIM integration, either official or via extention.
My question is, how do you grapple with VIM shortcuts conflicting with the IDE shortcuts? Do you replace all conflicting shortcuts with VIM or just some of them? If so, which? One I always set is to keep <C-c> for the VIM extention, is a bit weird having to copy using Insert, but I'm too used to exiting Insert Mode using <C-c>. It's hard trying to find a balance between them.
If there's a better sub to ask this question, please tell me so I can move my post there.
https://redd.it/1wvx0d2
@r_vim
Is there an easy way to enable copying text to the system clipboard? (Arch Linux/GNOME/Wayland)?
I have Arch Linux and Gnome 51 installed, as well as the gnome-console terminal. I also started using vim after installing it from the official arch repository using the command sudo pacman -Syu vim
While checking the version, I noticed that the -clipboard, -xterm_clipboard, and -wayland_clipboard flags were not set.
Is there an easy way to enable copying text to the system clipboard?
PS. I don't use AUR
https://redd.it/1xkwsls
@r_vim
the Python indentation & terminal cursors issues in Vim
hi, guys! I've learned how to use Vim for basic things, and now I'm trying to solve 2 issues with it:
1\\. unfortunately, I must work with Python, and one of the most annoying things about the language is the indentation… Speaking of Vim, Idk how to, for example, delete something between the indentation spaces…
Is there a solution like this: `di(` or I always need to do this: `V → jjj… → d`?
2\\. I thought the terminal cursor won't affect the ones in Vim, but unfortunately it does… I would like to have something like this:
the terminal cursor: `echo -ne "\\e[5 q"`,
the vim cursor(INSERT): `echo -ne "\\e[5 q"`,
the vim cursor: `echo -ne "\\e[1 q"`.
Should I write something in `\~/.vimrc`?
https://redd.it/1xhi1zh
@r_vim
I made an unofficial VimGolf leaderboard — who has solved the most challenges?
I've been playing VimGolf for a while (I'm udonsari there), and at some point I wanted to see where I stand overall, not just per challenge. I couldn't find a site-wide ranking, so I built one:
https://vimgolf-leaderboard.wottega.com/
It ranks players three ways:
- Most solved — challenges you have a score on
- #1 — challenges where your score ties the best human score
- Within +5 — challenges where you're at most 5 keystrokes off the best
A few details:
- Data is crawled from vimgolf.com and refreshed every few hours.
- Only players with 3+ solved challenges are listed. You can search for your handle.
- Accounts that look like bots are struck through and not ranked, so they don't distort "best human score". If you think you were flagged by mistake, email feedback@wottega.com and I'll fix it.
It's unofficial and not affiliated with VimGolf — huge thanks to Ilya Grigorik for creating it. Golfing a few keystrokes off a solution has been the most fun way I've found to actually learn Vim.
Disclosure: most of the code was written with an LLM (Claude); the idea, data checks and ranking rules are mine.
Curious where you rank. Feedback and bug reports welcome.
https://redd.it/1xhm9yn
@r_vim
A roguelike game with Vim motions and a "modal shotgun" (free alpha release)
https://redd.it/1xf7oms
@r_vim
note taking, zettelkasten, and similar tools
In various other subs, notably /r/commandline and /r/tui, I see a constant stream of tools being announced whose job is to be what I believe is often called a "second brain".
I've always found vim+ripgrep+fzf plus the fzf.vim plugin to be more than sufficient for my needs. I'm curious if I'm missing something really cool that would change my life, in not using some of those specialised tools.
If you're a vim user, and are familiar with at least fzf.vim's :Rg and :Files commands, and you have experience with one of these custom tools, I'd be interested in hearing from you how they compare.
(I already use todotxt for my task management, so I'm only looking at this for managing bits of knowledge, small and large.)
https://redd.it/1xdjyv9
@r_vim
Ummm…
https://imgur.com/a/BfgE9v6
https://redd.it/1xc9oor
@r_vim
Easiest way to select text in vim (or neovim) and use an external tool on it, but not replacing the buffer?
I have a text where I want to select parts and use this as input for an external tool. The output of the tool should be appended/inserted.
Is this possible, and if yes, how so? I am following https://stackoverflow.com/questions/7867356/piping-buffer-to-external-command-in-vim and it works for the whole buffer and line selections, but I cannot get it to append with
:'<,'>w !pinyin-tool
for my concrete application. The output is just shown. I tried pressing i, but that didn't work.
https://redd.it/1x5nhmt
@r_vim
Terminal Vim Integration with Wayland
Took a little while to figure this out, but mostly seamless integration of terminal Vim clipboard with Wayland for when you use a version of Vim without clipboard functionality compiled in:
autocmd TextYankPost * call system('wl-copy', @")
autocmd FocusGained * call timer_start(0, {t -> execute('let @" = system("wl-paste")')})
https://redd.it/1x6u6yi
@r_vim
Random orange arrow in vim
https://redd.it/1x3ktjf
@r_vim
-sound -X11
-dnd +mouse_dec +spell +xattr
-ebcdic +mouse_gpm +startuptime -xfontset
+emacs_tags -mouse_jsbterm +statusline -xim
+eval +mouse_netterm -sun_workshop -xpm
+ex_extra +mouse_sgr +syntax -xsmp
+extra_search -mouse_sysmouse +tabpanel -xterm_clipboard
-farsi +mouse_urxvt -tag_any_white -xterm_save
+file_in_path +mouse_xterm +tag_binary
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
3rd user vimrc file: "$XDG_CONFIG_HOME/vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/vim/src=/usr/src/debug/vim -flto=auto -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.42/core_perl/CORE -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -L/usr/local/lib -o vim -lcairo -lz -lpangocairo-1.0 -lpango-1.0 -lcairo -lharfbuzz -lgobject-2.0 -lglib-2.0 -lm -ltinfo -lnsl -lacl -lattr -lgpm -L/usr/lib -ltclstub8.6 -ldl -lz -lpthread -lm
I'm pretty sure I must have altered how the cursor displays in visual mode, but I'm not sure how, I have looked around to no avail for a solution here, any pointers?
https://redd.it/1x1jijo
@r_vim
Monthly Thread: Tools with Vim-like Keybindings
We regularly remove standalone posts about tools that use vim-inspired keybindings. There are too many of them, and individually they dilute the subreddit.
But the content is valuable, and many of you want to know about these tools.
So here's the place for it.
Share any tool that uses vim-like keybindings, whether it's a browser extension, terminal emulator, IDE plugin, note-taking app, PDF reader, or anything else. If it has hjkl navigation, modal editing, or vim-inspired controls, it belongs here.
For each tool you share, try to include:
- What it is and what problem it solves
- Which vim features it supports (navigation, modal editing, text objects, etc.)
- A link to the project
This thread is posted monthly. If you find something mid-month, save it for here rather than posting a standalone thread (which will be removed).
https://redd.it/1x0chro
@r_vim
How to set tab while branching in vim?
Hello guys! Lately I've often been using vim instead of VS code. But my habits didn't disappear: As you know, in VS code when you go to the next line, while you write conditionals or functions, IDE set x number of tabs for you. For me it's pretty cool feature and vim doesn't have it natively. What can I write in \~/.vimrc or maybe download smth to enable this feature on vim?
https://redd.it/1wy2btu
@r_vim
It doesn't seem that bad?
I avoided vim for years, from the way people talked about it, sounded like it would be too much to learn programming and at the same time learn modal editing...but I've started using it now because I a course I started on C programming insists that people completing the course use a barebones text editor, no IDE or anything IDE-like with plugins.
Decided why not, this is my chance to learn vim. I've discovered that it behaves like a regular text editor in insert mode, then if I want to practice vim motions I can go into normal mode and practice, adding 1 or 2 new keys or combos every week or two...
Am I missing something or doing it wrong? Other than remembering to change modes this doesn't seem that difficult? I don't know most of the keys or combos but that's not a pain as I don't need to use them?
I feel like people shouldn't be talking about vim like it's this super hard thing with a steep learning curve. So far it has seemed easy to learn at a pace I have control over?
https://redd.it/1wxio04
@r_vim
vim-pi-chat: pi (the coding agent) embedded in a split window, plain Vim 9
https://github.com/galeone/vim-pi-chat/
https://redd.it/1wwdltn
@r_vim
cursor color manipulation on open
vimgang,
I have vim set to open nerdtree automatically on open and shift focus to whatever file im editing. My issue is my cursor highlight stays in nerdtree and doesnt follow the file focus : /
My current .vimrc invocation:au VimEnter * NERDTree | wincmd p
Any ideas are appreciated!
https://redd.it/1wvs2b9
@r_vim