-熱狂的ファンのいる古典的エディタ。LinuxにあるviはVIMという若干ユーザーインターフェースがやさしくなったものなので注意! #contents *逆引きTIPS [#k1576b04] **文字コードを指定して読み直す [#f4695398] -上からShift_JIS,EUC-JP,UTF-8の指定の仕方。残念ながらSolaris8のviでは非対応 :e++enc=sjis :e++enc=euc-jp :e++enc=utf-8 **文字コード判定 [#ob268a35] :set enc? **タブ文字数の設定 [#gad83741] :set tabstop=4 *コマンド集 [#ca5f5356] |文字列置き換え(1行目からの場合)|:1,$s/hoge/moge/g| |検索|/検索ワード| |検索次候補/前候補|n/N| |指定行へ移動|:数字| |一文字消す|x| |末尾に追加|shift+a| |コピー&ペースト|yでコピーpでペースト| |改行コード置換え|:1,$s/CTRL-V CTR-M//g| |繰り返し実行|数字入力してからコマンド ex:99p| |カーソルから行末まで削除|d$| |カーソルから行末までコピー|y$| |undo|u| |redo|ctr+r もしくは :redo| *設定ファイル [#zbb2b983] -vimには.vimrcという設定ファイルがある。人のを利用したい場合は下記でOK vim -u ~other/.vimrc ファイル名 -某氏の設定 set ts=4 sw=4 ai nu et -自動で作成されるバックアップファイルを作らない(ファイル名~) set nobackup -BEEP音を消す set visualbell BEEP音の変わりに画面がフラッシュ(?)するようになる。 *複数ファイル編集 [#pa1bc074] **ファイルリストを出す [#x8068bca] :files 番号がでるので切替時はこの番号を指定する。 **ファイルの切替 [#jfecc991] :e#番号 **起動時に画面分割で読み込む [#b385a735] vi -o file1 file2 **画面分割 split [#p4c0e27a] :split 画面を二つに分ける。画面間の移動は ctrl + w w で行う。 :e ファイル名 とすれば、別のファイルを開くことができる。~ :split ファイル名 分割した画面を元に戻す時は、戻したい画面で :q すべての画面を閉じたい時は、 :qa *補完機能 [#wc9aa1b4] ファイル内に存在する単語に対して補完機能を使うことができる。~ 単語をある程度タイプした後、ctrl + n を押すと現在位置より下に向かって補完単語を探します。~ ctrl + p は逆に上に向かって補完していきます。~ 補完機能が必要ないという人は絶対に使用してはいけません。~ #counter