質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

3回答

2050閲覧

vimでノーマルモードへの切り替えを任意のキーに設定する方法

退会済みユーザー

退会済みユーザー

総合スコア0

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

0グッド

0クリップ

投稿2020/06/21 14:52

vimでインサートモードからノーマルモードに戻る際にaltキーを使用したいのですが、そういう設定をする方法はありますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

Altキー単体ということでしたら、仕様上Vimだけでは不可能です。
キーを入れ替えるソフトを利用して入れ替えた上でそこにマッピングするか(あるかはわからないですが)単体で押した際にEscとして反応するようにするソフトでも使うしかないです。

投稿2020/06/21 14:58

kuuote

総合スコア705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/06/21 15:06

解答ありがとうございます。 頑張ってescキーに適応します
kuuote

2020/06/21 15:09

自分自身あまり詳しくないので申し訳ないですが、 Ctrl,Shift,Altのキーは修飾キーと言って、同時に入力された他のキーのキーコードを変化させるという役割が割り振られています。 このキー単体の入力結果は、元々Vimが使われていたターミナルでは、ターミナル相手に一切送信されません。 GUIだと単体でも受け取れるケースがありますが、Vimの場合はgVimもターミナル版がベースになっているため受け取る手段はありません。
kuuote

2020/06/21 15:10

Escの別の表現である<C-[>が標準で使えるほか、Alt+何かのキーでしたら<M-a>みたいな表記でマッピングできるので、こちらもご検討ください。
退会済みユーザー

退会済みユーザー

2020/06/22 02:48

なるほどvim以前に装飾キー自体がそういう仕様なのですね… めちゃくちゃ参考になります解答ありがとうございました。
guest

0

「Altキーを押して、ほかのキーを押さずにAltキーを離したときに、Escキーを押して離したことにする」処理が可能なキーリマップツールを使えばいいのですが、このあたりはOSに依存するところなので、お使いのOSがわからないとアドバイスが難しい。

こういうのを「One Shot Modifier」と言いまして、Windowsだと、「のどか」(窓使いの憂鬱の後継)なら確実にできます。LinuxでX windowを使うなら「xkeysnail」で。macOSなら「keyhac」をどうぞ。

投稿2020/06/21 18:22

Daregada

総合スコア11990

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/06/22 02:55

キーをリマップしないとできないんですね… vim側で設定できればどの環境でも気軽に変更できると思ったのですが…
Daregada

2020/06/22 02:59

別の方が回答していらっしゃるようにAltは修飾キーなので、通常のキーのように扱うにはOSに根ざしたツールが必要です。
guest

0

Vim幼稚園からVim小学校へ - Qiita

魔神いわく、インサートモードのEscをjjにバインドしておくとめちゃ便利だそうだ。.vimrcinoremap <silent> jj <ESC>と書けばよい。jjという文字の並びはまず出てこないので実用上支障はない。

執筆者の方がVimに詳しい愛称「魔神」さんから
教わりながら備忘録として残したらしい記事です。

質問文にあるAltにEsc設定は仕様上困難ですが、
jjにバインドする事は簡単だし効果あると思うのでそちらで検討してみてはどうでしょう?

投稿2020/06/23 05:25

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問