タグ

charに関するramda-phiのブックマーク (1)

  • カーソル位置の文字を取得 + Vim における文字列について - EAGLE 雑記

    現在のカーソル行の文字列を取得するには getline('.') とすればよく,さらに現在のカーソル列は col('.') で取得することができる*1ので echo getline('.')[col('.')-1] とすればカーソル位置の文字が表示される. というのはシングルバイト文字の場合でしか成立せず,カーソル位置にマルチバイト文字があると違う値が表示される. UTF-8 環境で日語なら あたりが表示されたりするんじゃないだろうか. というのも,col('.') によって得られるのはバイト列と見たときのインデックスであり,文字列 str を str[idx] と参照したときも idx はバイトインデックスとして解釈されるからだ. Vim では基的に文字列はバイト列として扱われると考えて問題無いと思う.strlen('あ') == 3 である. ただし.正規表現マッチのときはマルチバ

    カーソル位置の文字を取得 + Vim における文字列について - EAGLE 雑記
  • 1