VimのチートシートをVim内に表示するコマンド作ってみた


Vimのコマンドを調べるのに、わざわざブラウザ立ち上げたりとか、PDFのチートシートを開いたりとかが面倒だったので、Vim内にチートシートを表示するコマンドを作ってみた。

こんな風に動くよ

Vimの編集モードで:Cheatと入力すると、、、

ウインドウを分割し、チートシートが表示される!(ReadOnlyで)

それだけです。シンプルイズベスト。
ちなみに、:qで終了し元の編集ファイルに移動する。

コード

以下を.vimrcに追加する。
(チートシートのファイル名は適宜変更ください)

" :Cheatコマンド
function! Cheat()
  :vsplit
  :wincmd w
  execute 'view' '~/.vimcheatsheet.md'
endfunction
:command! Cheat call Cheat()

ちなみに、下記環境です。

  • Vim version 8.1.2292
  • MacOS Catalina 10.15.4

感想

プラグインでもっと高機能なものもありそうだけど、
まずはこれくらいのシンプルさでやってみようかなと思います。