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 : MacroをN回実行 [N]@@ : 最後の @Macro をN回実行
マップ機能でキーに一連の操作を割り当てることができます。例えば、:map <F5> I#<Esc>
は <F5>
キーに、「先頭挿入モード(I
)に移行し、# を挿入し、ノーマルモードに復帰(<Esc>
)する」という一連の操作を割り当て、<F5>
キーを押すだけで行頭に #
を挿入することができます。:map
直後の <F5>
は <F5>
キーを押すのではなく、<
、F
、5
、>
の4文字を指定してください。
:map Key Operation : KeyにOperationをマップする :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" コマンド