📄

雑に Vim のモードを取得する関数

2020/11/16に公開

ヴィジュアルモードの判定の仕方を記録しておきたかった覚書。

function! s:GetMode()
  if mode() ==# 'i'
    return 'i'
  endif

  if mode() !~# '^[vV\x16]'
    return 'v'
  endif

  return 'n'
endfunction

2023-01-15 変更

2022-11-25 訂正

  • mode() は一文字しか返さないから余分な処理を削除
  • 矩形ビジュアルの判定は <C-v> だとできていなかったので訂正
GitHubで編集を提案

Discussion