# Vim normal-mode cursor disappears when moving over multi-codepoint emoji

**URL:** <https://forum.obsidian.md/t/vim-normal-mode-cursor-disappears-when-moving-over-multi-codepoint-emoji/67931>\
**Category:** Bug reports\
**Tags:** vim, repro, upstream-bug\
**Created:** [September 22, 2023, 5:22pm UTC](https://forum.obsidian.md/t/vim-normal-mode-cursor-disappears-when-moving-over-multi-codepoint-emoji/67931 "2023-09-22T17:22:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![diminutivesloop](https://forum.obsidian.md/user_avatar/forum.obsidian.md/diminutivesloop/32/38950_2.png) [@diminutivesloop](https://forum.obsidian.md/u/diminutivesloop)\
**Post date:** [September 22, 2023, 5:22pm UTC](https://forum.obsidian.md/t/vim-normal-mode-cursor-disappears-when-moving-over-multi-codepoint-emoji/67931/1 "2023-09-22T17:22:32Z")

</div>

### Steps to reproduce

1. Enable Vim key bindings
2. Open a note containing a multi-codepoint emoji such as [https://emojipedia.org/right-arrow#technical](https://emojipedia.org/right-arrow#technical)
3. Place the cursor before the emoji
4. In vim normal mode move the cursor until it is past the emoji

### Did you follow the [troubleshooting guide](https://forum.obsidian.md/t/about-the-bug-reports-category/24/10)? [Y/N]

Y

### Expected result

The cursor moves over the emoji just like non-emoji text.

### Actual result

After initially highlighting the emoji character, the cursor disappears on its next move (or next several depending on the number of codepoints) and eventually reappears once it is moved to the subsequent character.

### Environment

SYSTEM INFO:  
Obsidian version: v1.4.13  
Installer version: v1.4.13  
Operating system: Darwin Kernel Version 22.6.0: Fri Sep 15 13:39:52 PDT 2023; root:xnu-8796.141.3.700.8~1/RELEASE\_X86\_64 22.6.0  
Login status: logged in  
Catalyst license: none  
Insider build toggle: off  
Live preview: on  
Legacy editor: off  
Base theme: dark  
Community theme: none  
Snippets enabled: 0  
Restricted mode: on

RECOMMENDATIONS:  
none

* * *

### Additional information

![Screen Recording 2023-09-22 at 1.19.50 PM](https://forum.obsidian.md/uploads/default/original/3X/5/1/51647ecc601bd37da5896e88c836bc63d2671050.gif)

---

<div class="post-metadata">

**Author:** ![WhiteNoise](https://forum.obsidian.md/user_avatar/forum.obsidian.md/whitenoise/32/11_2.png) [@WhiteNoise](https://forum.obsidian.md/u/WhiteNoise)\
**Post date:** [September 23, 2023, 1:20pm UTC](https://forum.obsidian.md/t/vim-normal-mode-cursor-disappears-when-moving-over-multi-codepoint-emoji/67931/2 "2023-09-23T13:20:35Z")

</div>

1. Does it happen in the sandbox vault?
2. Does it happen in source mode?
3. Does it happen here [https://codemirror.net/5/demo/vim.html](https://codemirror.net/5/demo/vim.html) ?
4. Does it happen here [https://codemirror-vim--util.repl.co/](https://codemirror-vim--util.repl.co/) ?

---

<div class="post-metadata">

**Author:** ![diminutivesloop](https://forum.obsidian.md/user_avatar/forum.obsidian.md/diminutivesloop/32/38950_2.png) [@diminutivesloop](https://forum.obsidian.md/u/diminutivesloop)\
**Post date:** [September 29, 2023, 6:15pm UTC](https://forum.obsidian.md/t/vim-normal-mode-cursor-disappears-when-moving-over-multi-codepoint-emoji/67931/3 "2023-09-29T18:15:27Z")

</div>

I can reproduce the issue for all of them except #3 [https://codemirror.net/5/demo/vim.html](https://codemirror.net/5/demo/vim.html). In that case the cursor still takes two moves to move past the emoji even though it renders as one character, but it never disappears like it does in the other cases.

---

<div class="post-metadata">

**Author:** ![WhiteNoise](https://forum.obsidian.md/user_avatar/forum.obsidian.md/whitenoise/32/11_2.png) [@WhiteNoise](https://forum.obsidian.md/u/WhiteNoise)\
**Post date:** [September 29, 2023, 10:11pm UTC](https://forum.obsidian.md/t/vim-normal-mode-cursor-disappears-when-moving-over-multi-codepoint-emoji/67931/4 "2023-09-29T22:11:17Z")

</div>

ok, open an issue upstream: [Issues · replit/codemirror-vim · GitHub](https://github.com/replit/codemirror-vim/issues)  
and explain them how to repro the issue using their sandbox [https://codemirror-vim--util.repl.co/](https://codemirror-vim--util.repl.co/)

---

<div class="post-metadata">

**Author:** ![diminutivesloop](https://forum.obsidian.md/user_avatar/forum.obsidian.md/diminutivesloop/32/38950_2.png) [@diminutivesloop](https://forum.obsidian.md/u/diminutivesloop)\
**Post date:** [October 6, 2023, 6:23pm UTC](https://forum.obsidian.md/t/vim-normal-mode-cursor-disappears-when-moving-over-multi-codepoint-emoji/67931/5 "2023-10-06T18:23:28Z")

</div>

Opened the issue [Vim normal-mode cursor disappears when moving over multi-codepoint emoji · Issue #143 · replit/codemirror-vim · GitHub](https://github.com/replit/codemirror-vim/issues/143)

---

<div class="post-metadata">

**Author:** ![WhiteNoise](https://forum.obsidian.md/user_avatar/forum.obsidian.md/whitenoise/32/11_2.png) [@WhiteNoise](https://forum.obsidian.md/u/WhiteNoise)\
**Post date:** [October 6, 2023, 6:47pm UTC](https://forum.obsidian.md/t/vim-normal-mode-cursor-disappears-when-moving-over-multi-codepoint-emoji/67931/6 "2023-10-06T18:47:20Z")

</div>

thanks
