-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
挿入モード時に <C-r>= し、さらにその中で <C-o> するときの挙動がおかしい #1380
Comments
Ubuntu 16.04 でVimバージョン2種(8.2.3452, 7.4.1689)とターミナル2種(PuTTY 0.76, GNOME端末 3.18.3)の組み合わせで試しましたが再現しませんでした。 |
同じく。 (Windows10 Vim 8.2.3440) |
h-east さん、mattn さんに意図通り伝わっていないと思います この理解のもと、私が試した範囲では、「再現手順」部分は再現しました また
は再現しませんでした
通りの動きのようです 試したのは、次の環境で GVim と Gnome terminal, tilda, mlterm 上の Vim です
|
再現しました。 case 1test.vim call setline(1, 'abcde')
normal! $
call feedkeys("i\<C-r>=\"\\<C-o>hhh\"\<CR>", '')
Expected: case 2test.vim call setline(1, 'abcde')
normal! $
call feedkeys("i\<C-r>=\"\\<C-o>aaa\"\<CR>\<Esc>", '')
Expected: 環境Arch Linux |
内容把握。normal.c の 追記 つまりこの処理ではネストした物を実行できる様にはなってなさそう。 |
う、分かりづらい説明で申し訳ありません。。。懺悔 |
不具合の内容
挿入モード時に、
<C-r>=
をし、さらにその中で<C-o>
で挿入ノーマルモードになると、通常1コマンドで挿入モードに戻るはずがずっとノーマルモードのままになります。また、
<C-r>=
のなかで"\<C-o>a"
なので挿入モードに入り直すと、挿入モードがネストしたような状態になります。(挿入モードから<Esc>
で抜けてももう一度挿入モードに勝手に入ってしまう。)再現手順
vim -u NONE -N
で起動<C-r>="\<C-o>hhh"<CR>
と入力<C-o>h
の時点で挿入モードに戻り、hh
と入力されるはずが残りの hh も含めてノーマルモードのコマンドとして実行され結果としてカーソルが左に3つ移動するVimのバージョン
Vim 7.4
Neovim 0.5 でもこの問題が確認できました。Neovim フォーク前からあるかもしれないです。
(
:version
で確認できます)OSの種類/ディストリ/バージョン
Ubuntu 16.04
The text was updated successfully, but these errors were encountered: