

**macOS Sierra** に **HomeBrew** で入れた **Vim _(v.8.0)_** の **vimtutor** を起動し,
**レッスン3.2** に従い1つの漢字を別の1つの漢字に置換するために，置換対象の文字までカーソルを移動させ,英字入力の状態で **r** キーを押し
**r** コマンドを実行した後に,デフォルトの日本語入力に切り替えてから指定の文字 _(の読み)_ をローマ字入力 _(ひらがな)_ で入力した後に
**スペースキー** で変換したい漢字を選び **エンタキー** で確定,と普段わたしがするように変換を試みたのですが,変換を確定するために
**エンタキー** を押したところで改行されてしまい,置き換えたい文字が出力されずに置換できませんでした.

_\-- また, **tab** キーを押しても変換したい単語が選ばれるのではなく,_  
**_tab** 文字が出力されてしまいます --_

その後,英字入力に切り替えて **esc** キーを押し,ノーマルモードに切り替えて **h, j, k, l**
キーでカーソルを動かしましたがやはり変化はありませんでした.

_\-- ただし，記憶が曖昧で上の手順が正しいと言い切れません._  
_そのため動画を撮影しましたのでよろしければ参照してください.(1_  
_なお,動画は解決次第削除します : **解決したため削除済み** \--_

しかし,上記とは少し異なるやり方を幾度か試してみたところ _(残念ながら何をしたかは把握していませんが_ _)_ 稀に成功することがありその時の共通点は
_(おそらくですが)_ マウスカーソルで変換したい漢字を選んだことです.

しかし,それではVimの良さが減ってしまいます.

そこで質問なのですが,どのようにすれば日本語での置換 _(英語への変換はできました)_ ができますか?  
また,何故できないのでしょうか.  
何卒よろしくお願いいたします

* * *

環境 :  
macOS Sierra  
Vim version 8.0  
日本語入力はmacの標準入力です _(ただしライブ変換は無効にしておりますが,有効にしても変わりませんでした)_

* * *

~~1)参考動画~~ : **削除済み**  
~~ttps://drive.google.com/file/d/0B5OFFUuDnwygOFN4TGhuODIxR1E/view~~ :
**削除済み**

ついでながら,いつ頃かは正確には覚えていませんが,少なくともOSX El Capitanの時代にEmacsでも同じ現象
_(記憶によれば日本語の置換ができない)_ を確認しました.これはMac特有なのでしょうか...  
それ以来使用していないので,sierraでも起るのかはわかりませんし今から確認する気もないです.


CC BY-SA 3.0
2017-02-28T15:43:47.963
32996
2018-02-02T08:17:09.027
2017-03-01T04:15:58.633
20874
20874
question
macos vim 日本語
Vimのrコマンドで日本語の置換ができない (Mac)


自己解決しました.  
手順が誤っていたようです.

どうやら **エンタキーで** 確定してはいけないようです.  
そして, **esc** キーは置換後の文字を入力し,画面に出力させるまで _(すなわち置換が成功するまで)_ は押してはいけないようです.

成功した手順 :  
まず置換したい一文字までカーソルを移動させ,英字入力で **r** キーを押します.  
そして日本語入力に切り替えてから置換後の漢字の読みを _(私はローマ字で)_ 入力し, **スペースキー**
で変換予定の漢字を選択した後に,英字入力に切り替えてからカーソルを動かします.  
すると置換対象の一文字が希望の一文字へと置き換えられており,無事成功です.

しかし, **tab** キーではやはり, _(予測)_ 変換候補を選ぶことはできず, **tab**
文字が出力されてしまいました.残念ながらその理由はわかりません.

繰り返しになりますが, **エンタキー** で変換を確定しようと思うのは過ちです _(少なくとも私の環境では)_.  
というのも,何故かはわかりませんが, **エンタキー**
を押しても希望通りに変換後の文字が確定されるのではなく,Vim内に改行文字が出力されてしまうからです _(帰納法による推測です)_ .  
それに, **エンタキー** を押さなくても通常は, **スペースキー** で変換予定の文字 _(又は文)_
を選択し,その後,続けて文字を入力しても前の文字 _(又は文)_ の変換はやはり可能であり,その文字 _(又は文)_
の変換は確定されるので当然のことでした.  
なお,私の中での変換の確定というのは入力した文字 _(又は文字列)_ から下線を取り除くことです.


CC BY-SA 3.0
2017-03-01T03:51:55.960
33002
2017-03-02T02:17:57.090
2017-03-02T02:17:57.090
20874
20874
32996
answer