# Vim mode for composer (plugin idea)

**URL:** https://meta.discourse.org/t/vim-mode-for-composer-plugin-idea/89032
**Category:** Feature
**Created:** [June 3, 2018, 6:37am UTC](https://meta.discourse.org/t/vim-mode-for-composer-plugin-idea/89032 "2018-06-03T06:37:14Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [June 3, 2018, 6:37am UTC](https://meta.discourse.org/t/vim-mode-for-composer-plugin-idea/89032/1 "2018-06-03T06:37:14Z")

</div>

I just collapsed the composer twelve times by accident because I keep instinctively hitting the escape key when I want to get out of insert mode and move the cursor around. Has anyone played around with creating a pluigin that would let users switch the composer into vim mode?

---

<div class="post-metadata">

### Author: ![ryanerwin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ryanerwin/32/94589_2.png) [@ryanerwin](https://meta.discourse.org/u/ryanerwin)
#### Post date: [June 5, 2018, 1:12pm UTC](https://meta.discourse.org/t/vim-mode-for-composer-plugin-idea/89032/2 "2018-06-05T13:12:29Z")

</div>

Love this idea.  
In my case, I’m actually typing this reply in in Vim mode.

> **[wasavi - Chrome Web Store](https://chromewebstore.google.com/detail/wasavi/dgogifpkoilgiofhhhodbodcfgomelhe)**
>
> vi editor for any web page.

Not perfect, but you can install it right now.

 ![image](https://global.discourse-cdn.com/meta/original/3X/4/6/4660cc3f706576989a57559f4f1b4adc410eedaa.png)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [June 6, 2018, 2:56am UTC](https://meta.discourse.org/t/vim-mode-for-composer-plugin-idea/89032/3 "2018-06-06T02:56:56Z")

</div>

This is very interesting, except for the absolutely horrendous sounds 😉 the one thing you do miss out about big time is @mention support and :emoji.

Seems to work though for the diehards!

---

<div class="post-metadata">

### Author: ![ryanerwin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ryanerwin/32/94589_2.png) [@ryanerwin](https://meta.discourse.org/u/ryanerwin)
#### Post date: [June 6, 2018, 2:58am UTC](https://meta.discourse.org/t/vim-mode-for-composer-plugin-idea/89032/4 "2018-06-06T02:58:58Z")

</div>

Haha… It’s a version of `vi` so it must not be usable without customizing the `.rc` file…

`set nolaunchbell` is what you’re looking for.

For me:

```plaintext
" exrc for wasavi
" https://github.com/akahuku/wasavi/wiki/All-Options-which-wasavi-recognizes
set ts=4
set sw=4
set ai
set et
set nu
set bellvolume=5
set nolaunchbell
set visualbell
set theme=matrix
map! <C-V> <esc>"*pa

```

---

<div class="post-metadata">

### Author: ![shutosha](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/shutosha/32/285696_2.png) [@shutosha](https://meta.discourse.org/u/shutosha)
#### Post date: [December 13, 2022, 9:40pm UTC](https://meta.discourse.org/t/vim-mode-for-composer-plugin-idea/89032/5 "2022-12-13T21:40:58Z")

</div>

> [@ryanerwin](#):
>
> `https://github.com/akahuku/wasavi/wiki/All-Options-which-wasavi-recognizes`

this is really amazing . Thanks for sharing !

> even better because discourse editor has an inbuilt md support. So you can write as much much markdown as you want in vi mode
