UNIX、Linuxでの開発やシステム構築作業では必須のviエディタ。
その高機能版であるvimは、知らないと損する機能が盛りだくさんです。
今回はその一部を簡単に紹介します。使いこなして効率UP!
ウインドウの分割
vimで開いているファイルを一つのターミナル内でウインドウ分割して使用することができます。
水平分割 :sp
垂直分割 :vs
「:sp」と入力します。
ウインドウが上下に分割されました。
それぞれ独立してファイル内での移動や検索が可能です。
「Ctrl + ww」でウインドウ間を移動できます。
この状態からさらに「:vs」で縦にも分割して3分割することも可能です。
グローバル検索(grep)
ファイルを閉じずに指定範囲の複数のファイルを再帰的に検索することが可能です。
vimgrep (キーワード) (検索対象)
・検索対象は相対パス、絶対パス、ワイルドカードも使用可。
・指定位置から再帰的に検索する場合は*を二つ。
(例):vimgrep recvmsg /usr/include/**
ヒット数と、最初のヒット位置が表示されます。(画面は8件ヒットして1件目を表示)
また、「:copen]でリスト表示することが可能。
リストでカーソルを合わせ、Enterで開きます。
ファイルとリスト間の移動は「Ctrl+ww」を入力します。
終了させる場合は「:cclose」。