2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Neovim】Escキー押したのにhjklで日本語が出る問題を解消したい

2
Last updated at Posted at 2026-03-08

はじめに

Neovimに入門してみました。

  1. Insertモードで日本語で入力
  2. EscキーでNormalモードへ変更
  3. カーソル移動

この時、IMEを英字にしていないとカーソル移動が機能しません。
カーソル移動がスムーズにできないストレスを地味に感じていたので、解決方法をまとめました。

問題

日本語で文字入力→EscキーでNormalモードに戻る→カーソル移動でhjklを押した時に
画像のようになる

image.png

解決方法

im-selectを導入する

https://github.com/daipeihust/im-select

macの場合

brew tap daipeihust/tap
brew install im-select
  • 英字モードの時
❯ im-select
com.apple.keylayout.ABC
  • 日本語入力の時
❯ im-select
com.apple.inputmethod.Kotoeri.RomajiTyping.Japanese
  • IME切り替えをim-selectコマンドでできる
#現在のIMEを確認
❯ im-select
com.apple.inputmethod.Kotoeri.RomajiTyping.Japanese
# 英字入力に変更
❯ im-select com.apple.keylayout.ABC
#現在のIMEを確認
❯ im-select
com.apple.keylayout.ABC

この切り替えコマンドを利用し、nvimでEscキーを押した時に英字になるように設定します。

.config/nvim/lua/config/autocmds.luaに以下のコードを追加

autocmds.lua
vim.api.nvim_create_autocmd("InsertLeave", {
  callback = function()
    os.execute("im-select com.apple.keylayout.ABC")
  end,
})

InsertLeaveはインサートモードを抜けた時に発火するイベントです。
これを利用して、EscキーでNormalモードに戻ったタイミングで英字入力に切り替えできます。

おわりに

余談ですが、Claude Codeで指示を出す時も快適になりました。
.zshrcexport EDITOR='nvim'を設定するとCtrl + gでエディタから指示を出せるので少し楽になりました。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?