タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

VimScriptに関するebithのブックマーク (2)

  • fnameescape()は使うな - 永遠に未完成

    Vim 7.1.299 で fnameescape() なる関数が追加された。これは :edit などファイル名が必要な箇所でファイル名をエスケープしてくれる関数。 例えば VimM#1.txt と言うファイルを開きたいとする。この場合、 :edit VimM#1.txt などとしてもうまく開けない。これは # が代替ファイル名(:h alternate-file)として展開されてしまうため。正しく開くためにはエスケープする必要がある。 :edit VimM\#1.txt こう言った展開されるパターンはいくつかあり、いちいちエスケープするのは面倒。これをやってくれるのが fnameescape() 関数。 :execute 'edit' fnameescape('VimM#1.txt') スクリプトで使うことが多いので、実際は 'VimM#1' は変数のことが多い。なので余計エスケープのし

    fnameescape()は使うな - 永遠に未完成
  • Big Sky :: モテる男のVim script短期集中講座

    ここで関数リファレンスのみ格納先の変数の先頭が大文字になっていますが、これはVim script特有の制限になります。 数値は一般的な言語と同じ様に四則演算できます。文字列については.を用いて連結します。 また文字列は添え字によるアクセスが可能で、pythonの様に echo "hello"[1:3] という記述が出来ます。その他文字列操作関数については:help evalに詳しく記述されています。 また型同士の比較についてはthincaさんの記事が役立ちます。 Vimスクリプト基礎文法最速マスター - 永遠に未完成 Vimスクリプト基礎文法最速マスター vim 流行ってるみたいなので遅ればせながら便乗。需要?何それおいしいの? Perl基礎文法最速マスター - サンプルコードによるPerl入門 Route 477... http://d.hatena.ne.jp/thinca/20100

    Big Sky :: モテる男のVim script短期集中講座
  • 1