とほほのVim入門(カスタマイズ)

トップ > Vim > カスタマイズ

目次

フォント

Vim を GUI モードで実行する場合はフォントを指定することができます。

:set guifont=font\ size : 半角文字のフォントとサイズ
:set guifontwide=font\ size : 全角文字のフォントとサイズ

Mac や Windows の場合はフォントサイズの指定方法が異なります。

:set guifont=font:hsize : 半角文字のフォントとサイズ
:set guifontwide=font:hsize : 全角文字のフォントとサイズ

エンコーディング

:set encoding? : 現在のエンコーディングを表示
:set encoding=encoding : 文字のエンコーディングルール(utf-8等)を指定

マクロ

qa で a という名前のマクロの記録を開始します。iAAA<Esc> で文字列 AAA を挿入してノーマルモードに戻ります。q を押してマクロ記録を終了します。@a でマクロ a を実行します。

qMacro : マクロの記録を開始(Macroは1文字の英数字またはダブルクォート("))
q : マクロの記録を停止
[N]@Macro : MacroN回実行
[N]@@ : 最後の @MacroN回実行

マップ

マップ機能でキーに一連の操作を割り当てることができます。例えば、:map <F5> I#<Esc><F5> キーに、「先頭挿入モード(I)に移行し、# を挿入し、ノーマルモードに復帰(<Esc>)する」という一連の操作を割り当て、<F5> キーを押すだけで行頭に # を挿入することができます。:map 直後の <F5><F5> キーを押すのではなく、<F5> の4文字を指定してください。

:map Key Operation : KeyOperationをマップする
:map : マップの一覧を表示する
:map Key Operation : マップの設定または表示
:nmap(:nm) Key Operation : マップの設定または表示(ノーマルモードを対象)
:imap(:im) Key Operation : マップの設定または表示(挿入モードを対象)
:xmap(:xm) Key Operation : マップの設定または表示(ビジュアルモードを対象)
:cmap(:cm) Key Operation : マップの設定または表示(コマンドラインモードを対象)
:smap Key Operation : マップの設定または表示(選択モードを対象)
:vmap(:vm) Key Operation : マップの設定または表示(ビジュアルモード・選択モードを対象)
:tmap(:tm) Key Operation : マップの設定または表示(端末ジョブモードモードを対象)
:lmap(:lm) Key Operation : マップの設定または表示(Lang-Argモードも対象)
:omap(:om) Key Operation : マップの設定または表示(Operator-pendingモードを対象)
:mapclear(:mapc) : マップをクリア
:nmapclear(:nmapc) : マップをクリア(ノーマルモードを対象)
:imapclear(:imapc) : マップをクリア(挿入モードを対象)
:xmapclear(:xmapc) : マップをクリア(ビジュアルモードを対象)
:cmapclear(:cmapc) : マップをクリア(コマンドラインモードを対象)
:smapclear(:smapc) : マップをクリア(選択モードを対象)
:vmapclear(:vmapc) : マップをクリア(ビジュアル・選択モードを対象)
:tmapclear(:tmapc) : マップをクリア(端末ジョブモードを対象)
:lmapclear(:lmapc) : マップをクリア(Lang-Argモードも対象)
:omapclear(:omapc) : マップをクリア(Operator-pendingモードを対象)
:unmap(:unm) : マップを削除
:nunmap(:nun) : マップを削除(ノーマルモードを対象)
:iunmap(:iu) : マップを削除(挿入モードを対象)
:xunmap(:xu) : マップを削除(ビジュアルモード用を対象)
:cunmap(:cu) : マップを削除(コマンドラインモードを対象)
:sunmap(:sunm) : マップを削除(選択モード用を対象)
:vunmap(:vu) : マップを削除(ビジュアル・選択モードを対象)
:tunmap(:tunma) : マップを削除(端末ジョブモードを対象)
:lunmap(:lu) : マップを削除(Lang-Argモードも対象)
:ounmap(:ou) : マップを削除(Operator-pendingモードを対象)

短縮入力

:abbreviate(:ab) : 短縮入力を登録する
:iabbrev(ia) : 挿入モードを対象とする ":abbrev" コマンド
:cabbrev(:ca) : コマンドラインモードを対象とする ":abbreviate" コマンド

:abclear(:abc) : すべての短縮入力を削除する
:iabclear(:iabc) : 挿入モードを対象とする ":abclear" コマンド
:cabclear(:cabc) : コマンドラインモードにおけるすべての短縮入力を削除

:unabbreviate(:una) : 短縮入力を削除
:iunabbrev(:iuna) : 挿入モードを対象とした ":unabbrev" コマンド
:cunabbrev(:cuna) : コマンドラインモードを対象とする ":unabbrev" コマンド

:noreabbrev(:norea) : 再マップされない短縮入力を定義する
:inoreabbrev(:inorea) : 挿入モードを対象とした ":noreabbrev" コマンド
:cnoreabbrev(:cnorea) : コマンドラインモードを対象とする ":noreabbrev" コマンド

Copyright (C) 2023 杜甫々
初版:2023年8月6日 最終更新:2023年8月13日
http://www.tohoho-web.com/vim/customize.html