Vim
文章中の特定の位置にマークを付け、カーソルを移動する際の目印にすることができる。
ノーマルモード中にm+(適当なアルファベット1文字) を入力すると、現在のカーソル位置を記憶する。
ノーマルモード中に`+(先ほど指定したアルファベット1文字) を入力すると、先ほど記憶したカーソル位置にジャンプする。
プラグイン管理の負担を軽減するために、Vimがバージョン7になると、Vimball(ヴィムボール)と呼ばれる機能が搭載されるようになった。これはプラグインをVimballという形式に圧縮して単一のファイルでプラグインを提供しようとするものである。このVimballを使うことでプラグインのインストール・アンインストールを簡便に行う事ができ、プラグインのインストール面での負担が軽減された。Vimball形式で提供されているプラグインをインストールするには、Vim.org からダウンロードしてきたファイル(拡張子 .vba)を手持ちのVimエディタで開き、:so % を実行することで自動的に展開・インストールされる。このときインストールしたプラグイン情報も同時に記録されるのでアンインストールもできる。アンインストールするには:RmVimball [プラグインの名前]を入力する(使用方法の詳細は:help vimball)。
しかしながらVimball形式に対応したスクリプトが非常に少なかったことや、プラグインのバージョン管理まで面倒を見てくれなかったことから、プラグイン管理の負担が劇的に改善されることはなく、現在は主流の管理方法ではなくなってきており、Gitを用いた方法に移行しつつある。
挿入モード中にCtrl+n, Ctrl+pを押すと、文中の単語をポップアップ表示、補完することができる。 コマンドモード中でも補完はでき、機能名がうろ覚えでもサジェストしてくれる(:help wildmenu)。 プラグインを用いれば、コードスニペットや、時刻、関数名などの自由度の高い補完も可能になる。
マクロとは、操作を記録して別の場所で同じ操作を繰り返し行うときに有用な機能である。
ノーマルモード中にq+(適当なアルファベット1文字) を入力すると記録状態になり、再びqを打ち込むまでの間のタイプしたキーが保存される。
ノーマルモード中に@+(先ほど指定したアルファベット1文字) を入力すると記録された操作を再生できる。
レジスタとは、テキストの断片を一時保存しておく場所のことで、クリップボードとほぼ同じ概念だが、複数個のスペースが用意されている点が異なる。アルファベット一文字に1スペースが割り当てられており、ノーマルモード中に"+(適当なアルファベット1文字) を入力することでレジスタにアクセスできる。例えば" a y $でレジスタaにカーソルから文末までヤンク(コピー)することができ、" a p で貼り付けられる。
一つのVimウインドウの中で、複数のテキストを同時並行で編集することができる。 ウインドウを上下左右、任意の個数に分割して使い分けることができる。 これを利用して、片側にファイルツリーを表示したり、シェルを表示したり、ヘルプを表示したりすることが可能になる。