私は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
。それで、なぜそれが私の場合には起こらないのか。