私はVimscriptを学ぼうとしLearnVimscriptTHWていますが、の使用に出くわしました:execute and :normal。
:normal! gg/a<cr>
本から:
問題は、のnormal!ような「特殊文字」を認識しないこと<cr>です。これを回避する方法はいくつかありますが、最も使いやすく読みやすいのはですexecute。
今、私が使用するとき、:execute "normal! gg/a<cr>"それは私のために働きません。a(char)現在のファイルを検索するのではなく、実行するだけggで何もしませんが、使用する:execute "normal! gg/a\r"と機能し、ファイル内のを正常に強調表示しchar aます。
私も以下の方法を試しましたが、どれもうまくいきませんでした。
:execute "normal! gg/a"<cr>
:execute normal! gg/a<cr>
:execute "normal! gg/a<cr>"<cr>
この本から、execute内部的に変換しているようです<cr> to \r。それで、なぜそれが私の場合には起こらないのか。