「UNIX/vi」(2012/10/17 (水) 11:33:16) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
&topicpath()
#contents
----
*vi/viewコマンド
vi :エディタ
view:ビューワ(書き込みが出来ない) 操作方法がviと同じ
※ただしviewでも、保存時に ! をつければ保存可能( :w! :wq! など)
**実行オプション
|BGCOLOR(#0AA):CENTER:オプション|BGCOLOR(#0AA):CENTER:動作|
| -R |読み取り専用モードで起動(viewと同義)|
| -r |強制終了させられたりクラッシュしたviを復元|
| + |起動時に最終行からファイルオープン|
| + &italic(){n} |起動時に &italic(){n} 行目からファイルオープン|
| + / &italic(){xxxx} |起動時に &italic(){xxxx}の文字列の最初の行からオープン|
| + ? &italic(){xxxx} |起動時に &italic(){xxxx}の文字列の最後の行からオープン|
**viコマンド
ほとんどのコマンドは、&italic(){n}&italic(){コマンド} (nは数字)として実行すると
&italic(){n}回繰り返されます。
以下のコマンド一覧では、忘れたor使ったことがないコマンドは灰色にしてあります。
|>|BGCOLOR(#0AA):CENTER:&bold(){編集コマンド}|
|BGCOLOR(#0AA):CENTER:コマンド|BGCOLOR(#0AA):CENTER:動作|
|>|BGCOLOR(#6EE):CENTER:挿入|
| i, a |カーソルの前/後にテキストを挿入|
| I, A |行の先頭/末尾にテキストを挿入|
| o, O |カーソルの↓/↑に行を追加しテキストを挿入|
|>|BGCOLOR(#6EE):CENTER:変更|
| r |次にタイプする1文字で置き換える|
| R |文字列を重ね書きする|
|BGCOLOR(#DDD): \~ |BGCOLOR(#DDD):大文字小文字の変換|
| c &italic(){m} |ジャンプコマンド &italic(){m} で指定されるテキストブロックを変更|
| cc |カレント行を変更|
| C |カーソル位置から行末まで変更|
| s |文字をテキストで置き換える|
| S |カレント行をテキストで置き換える|
|>|BGCOLOR(#6EE):CENTER:カット|
| x |文字の削除|
| X |カーソルより前の文字を削除|
| d &italic(){m} |ジャンプコマンド &italic(){m} で指定されるテキストブロックを削除|
| dd |行を削除|
|BGCOLOR(#DDD): D |BGCOLOR(#DDD):カーソル位置から行末まで削除|
|>|BGCOLOR(#6EE):CENTER:コピー(ヤンク)|
| y &italic(){m} |ジャンプコマンド &italic(){m} で指定されるテキストブロックをコピー|
| yy, Y |カレント行のコピー|
| " &italic(){a} y &italic(){m} |バッファ &italic(){a} に&br()ジャンプコマンド &italic(){m} で指定されるテキストブロックをコピー|
| " &italic(){a} yy |バッファ &italic(){a} にカレント行をコピー|
|>|BGCOLOR(#6EE):CENTER:ペースト|
| p, P |(コピーまたはカットした)テキストをカーソルの後/前挿入|
| " &italic(){a} p |バッファ &italic(){a} の中身をカーソルの後に挿入|
| " &italic(){a} P |バッファ &italic(){a} の中身をカーソルの前に挿入|
|>|BGCOLOR(#6EE):CENTER:その他|
| . |直前のコマンドを繰り返す|
| u |最後の操作のアンドゥ|
|BGCOLOR(#DDD): U |BGCOLOR(#DDD):カレント行の復元|
| J |次の行をカレント行の後ろに連結|
|BGCOLOR(#DDD): Ctrl-L, Ctrl-R |BGCOLOR(#DDD):画面の書き直し|
|>|BGCOLOR(#0AA):CENTER:&bold(){ジャンプコマンド}|
|BGCOLOR(#0AA):CENTER:コマンド|BGCOLOR(#0AA):CENTER:動作|
|>|BGCOLOR(#6EE):CENTER:文字単位ジャンプ|
| h, j, k, l |左, 上, 下, 右へ一文字移動|
|←, ↑, ↓, → |~|
|>|BGCOLOR(#6EE):CENTER:単語単位ジャンプ|
| w, W, b, B |単語単位でひとつ前/後への移動&br()(大文字は句読点を無視) |
| e, E |単語の末尾へ移動&br()(大文字は句読点を無視)|
|>|BGCOLOR(#6EE):CENTER:段落単位ジャンプ|
|BGCOLOR(#DDD): ), ( |BGCOLOR(#DDD):次/前の文の先頭|
|BGCOLOR(#DDD): }, { |BGCOLOR(#DDD):次/前の段落の先頭|
|BGCOLOR(#DDD): ]], [[ |BGCOLOR(#DDD):次/前のセクションの先頭|
|>|BGCOLOR(#6EE):CENTER:行単位ジャンプ|
| 0(ゼロ), $ |行の先頭/末尾へ移動|
| ^ |行の先頭(スペース/タブ以外の文字)へ移動|
|BGCOLOR(#DDD): +, - |BGCOLOR(#DDD):次/前の行の先頭の文字へ移動&br()|
|BGCOLOR(#DDD): &italic(){n} | |BGCOLOR(#DDD):カレント行の &italic(){n} 文字目に移動|
|BGCOLOR(#DDD): H |BGCOLOR(#DDD):画面の最上行|
|BGCOLOR(#DDD): &italic(){n} H |BGCOLOR(#DDD):上から &italic(){n} 行目の行|
|BGCOLOR(#DDD): M |BGCOLOR(#DDD):画面の中央行|
|BGCOLOR(#DDD): L |BGCOLOR(#DDD):画面の最下行|
|BGCOLOR(#DDD): &italic(){n} L |BGCOLOR(#DDD):下から &italic(){n} 行目の行|
|>|BGCOLOR(#6EE):CENTER:行番号ジャンプ|
| Ctrl+G |カレント行番号の表示|
| &italic(){n} G |行番号 &italic(){n} に移動|
| G |最終行に移動|
|>|BGCOLOR(#6EE):CENTER:マークとジャンプ|
| m &italic(){x} |現在のカーソル位置を &italic(){x} にマーク|
| ` &italic(){x} |マークした &italic(){x} へジャンプ|
| ' &italic(){x} |マークした &italic(){x} のある行の先頭へジャンプ|
|BGCOLOR(#DDD): ` ` |BGCOLOR(#DDD):直前のマークまたは文脈に戻る|
|BGCOLOR(#DDD): ' ' |BGCOLOR(#DDD):直前のマークを含む行の先頭に戻る|
|>|BGCOLOR(#6EE):CENTER:スクロール|
| Ctrl-F, Ctrl-B |次/前の画面へスクロール|
|BGCOLOR(#DDD): Ctrl-D, Ctrl-U |BGCOLOR(#DDD):↑/↓に半画面スクロール|
|BGCOLOR(#DDD): Ctrl-E, Ctrl-Y |BGCOLOR(#DDD):カーソルを固定したまま↑/↓へ一行スクロール|
|BGCOLOR(#DDD): z(enter), z . , z - |BGCOLOR(#DDD):カレント行を可能な限り&br()画面の一番上/中央/一番下にスクロール|
|>|BGCOLOR(#6EE):CENTER:検索コマンド|
| / &italic(){xxxx}, ? &italic(){xxxx} | &italic(){xxxx} を順方向/逆方向に検索|
| n, N |以前の検索と同じ検索を同方向/逆方向に行う&br() ※前回が順方向(↓)ならnで順方向(↓),Nで逆方向(↑)&br() 以前の検索が逆方向(↑)ならnで逆方向(↑),Nで順方向(↓)|
| /(enter), ?(enter) |以前の検索と同じ単語で順方向/逆方向に検索|
| f &italic(){x} |カレント行でカーソル位置より→にある文字 &italic(){x} に移動|
| F &italic(){x} |カレント行でカーソル位置より←にある文字 &italic(){x} に移動|
| t &italic(){x} |カレント行でカーソル位置より→にある文字 &italic(){x} の一文字前(←)に移動|
| T &italic(){x} |カレント行でカーソル位置より←にある文字 &italic(){x} の一文字後(→)に移動|
|BGCOLOR(#DDD): ; |BGCOLOR(#DDD):直前の t, T, f, Fコマンドを繰り返す|
|BGCOLOR(#DDD): , |BGCOLOR(#DDD):直前の t, T, f, Fコマンドを逆方向に繰り返す|
|>|BGCOLOR(#0AA):CENTER:&bold(){exコマンド}|
|BGCOLOR(#0AA):CENTER:コマンド|BGCOLOR(#0AA):CENTER:動作|
| : |exを起動|
| :sh |シェルを起動(Ctrl-Dでviに復帰)|
| :! &italic(){command} | &italic(){command}を実行&br()※UNIXコマンドを実行できる|
|BGCOLOR(#DDD): :r &italic(){file} |BGCOLOR(#DDD):現在位置に&italic(){file}の内容を書き込む|
|BGCOLOR(#DDD): :r !&italic(){command}|BGCOLOR(#DDD): &italic(){command}の実行結果を現在位置に書き込む|
|BGCOLOR(#DDD): :&italic(){n} |BGCOLOR(#DDD):行番号 &italic(){n} に移動|
|BGCOLOR(#DDD): :d |BGCOLOR(#DDD): 行の削除 |
|BGCOLOR(#DDD): :m |BGCOLOR(#DDD): 行の移動 |
|BGCOLOR(#DDD): :co, ;t |BGCOLOR(#DDD): 行のコピー|
| :%s/&italic(){xxx}/&italic(){yyy}/g |&italic(){xxx}を&italic(){yyy}に置換する|
|BGCOLOR(#DDD): :&italic(){m},&italic(){n}m. |BGCOLOR(#DDD):カレント行のあとに&italic(){m}~&italic(){n}行を移動|
|>|BGCOLOR(#6EE):CENTER:エイリアス(マッピング)|
| :map &italic(){x} &italic(){コマンド羅列} |&italic(){x}キーを押したときの操作が &italic(){コマンド羅列} になる|
| :unmap &italic(){x} |&italic(){x}キーのエイリアスを解除|
|BGCOLOR(#DDD): :map! &italic(){x} &italic(){コマンド羅列} |BGCOLOR(#DDD):(入力モードで)&italic(){x}キーを押したときの操作が &italic(){コマンド羅列} になる|
|BGCOLOR(#DDD): :unmap! &italic(){x} |BGCOLOR(#DDD):&italic(){x}キーの(入力モード)エイリアスを解除|
|BGCOLOR(#DDD): :ab &italic(){xyz} &italic(){xxxxxx} |BGCOLOR(#DDD):入力モードで&italic(){xyz}をコマンドすると&italic(){xxxxxx}に変換される&br()exコマンド入力時にも変換される|
|BGCOLOR(#DDD): :unab &italic(){xyz} |BGCOLOR(#DDD):&italic(){xyz}のエイリアスを無効にする|
|>|BGCOLOR(#6EE):CENTER:オプション設定|
|BGCOLOR(#DDD): :set &italic(){option}|BGCOLOR(#DDD):&italic(){option}を設定|
|BGCOLOR(#DDD): :set &italic(){option}=&italic(){value}|BGCOLOR(#DDD):&italic(){option}に&italic(){value}を設定|
|BGCOLOR(#DDD): :set no&italic(){option}|BGCOLOR(#DDD):&italic(){option}の無効化|
|BGCOLOR(#DDD): :set |BGCOLOR(#DDD):設定したオプションの表示|
|BGCOLOR(#DDD): :set all |BGCOLOR(#DDD):すべてのオプションを表示|
|BGCOLOR(#DDD): :set &italic(){option}? |BGCOLOR(#DDD):&italic(){option}の値を表示|
|>|BGCOLOR(#0AA):CENTER:&bold(){保存/終了コマンド}|
|BGCOLOR(#0AA):CENTER:コマンド|BGCOLOR(#0AA):CENTER:動作|
| ZZ |セーブして終了|
| : x, : w q | セーブして終了 |
| : w |セーブ|
| : w ! |強制セーブ|
|BGCOLOR(#DDD): : &italic(){m},&italic(){n}w &italic(){file} |BGCOLOR(#DDD):&italic(){file} に &italic(){m} ~ &italic(){n}行をセーブ|
|BGCOLOR(#DDD): : &italic(){m},&italic(){n}w >> &italic(){file} |BGCOLOR(#DDD):&italic(){file} に &italic(){m} ~ &italic(){n}行を追記|
| : w %.&italic(){new} | 現在のファイルを ファイル名.&italic(){new} としてセーブ|
| :q |セーブせず終了|
| :q! |セーブせず強制終了|
|BGCOLOR(#DDD): Q |BGCOLOR(#DDD):viを終了してexを起動|
| :e &italic(){file} |viを終了せずそのまま&italic(){file}を開く|
| :n |複数ファイルをオープンしている場合に、次のファイルを開く|
| :e! |編集内容を無効にし、最後にセーブした状態に戻す|
| :e# |複数ファイルをオープンしている場合に、前に開いていたファイルを開く|
|>|BGCOLOR(#0AA):CENTER:&bold(){その他 小技的なもの}|
|BGCOLOR(#0AA):CENTER:操作|BGCOLOR(#0AA):CENTER:動作|
|入力モードでCtrl-V Ctrl-M|制御文字(^M)=CR(キャリッジリターン)を入力する&br()その他の制御文字も同様にCtrl-Vの後に続けて入力することが出来る|
**設定ファイル
|BGCOLOR(#0AA):エディタ|BGCOLOR(#0AA):ファイル名|
| vi |.exrc |
| vim | .vimrc (なければ .exrc) |
|>|BGCOLOR(#0AA):CENTER:&bold(){設定できるオプション}|
|BGCOLOR(#0AA):設定|BGCOLOR(#0AA):内容|
| set number |行番号の表示 number は nu と省略可能 "set nu"|
| set nonumber |行番号の非表示 number は nu と省略可能 "set nonu"|
| set tabstop=&italic(){n} |タブ幅の設定を&italic(){n}にする|
| set autoindent |字下げ|
| " | コメント文 |
-例
$ cat .vimrc
"vimの設定ファイル
"行数表示
set nu
"tab設定
set tabstop=4
----
&topicpath()
----
&topicpath()
#contents
----
*vi/viewコマンド
vi :エディタ
view:ビューワ(書き込みが出来ない) 操作方法がviと同じ
※ただしviewでも、保存時に ! をつければ保存可能( :w! :wq! など)
**実行オプション
|BGCOLOR(#0AA):CENTER:オプション|BGCOLOR(#0AA):CENTER:動作|
| -R |読み取り専用モードで起動(viewと同義)|
| -r |強制終了させられたりクラッシュしたviを復元|
| + |起動時に最終行からファイルオープン|
| + &italic(){n} |起動時に &italic(){n} 行目からファイルオープン|
| + / &italic(){xxxx} |起動時に &italic(){xxxx}の文字列の最初の行からオープン|
| + ? &italic(){xxxx} |起動時に &italic(){xxxx}の文字列の最後の行からオープン|
**viコマンド
ほとんどのコマンドは、&italic(){n}&italic(){コマンド} (nは数字)として実行すると
&italic(){n}回繰り返されます。
以下のコマンド一覧では、忘れたor使ったことがないコマンドは灰色にしてあります。
|>|BGCOLOR(#0AA):CENTER:&bold(){編集コマンド}|
|BGCOLOR(#0AA):CENTER:コマンド|BGCOLOR(#0AA):CENTER:動作|
|>|BGCOLOR(#6EE):CENTER:挿入|
| i, a |カーソルの前/後にテキストを挿入|
| I, A |行の先頭/末尾にテキストを挿入|
| o, O |カーソルの↓/↑に行を追加しテキストを挿入|
|>|BGCOLOR(#6EE):CENTER:変更|
| r |次にタイプする1文字で置き換える|
| R |文字列を重ね書きする|
|BGCOLOR(#DDD): \~ |BGCOLOR(#DDD):大文字小文字の変換|
| c &italic(){m} |ジャンプコマンド &italic(){m} で指定されるテキストブロックを変更|
| cc |カレント行を変更|
| C |カーソル位置から行末まで変更|
| s |文字をテキストで置き換える|
| S |カレント行をテキストで置き換える|
|>|BGCOLOR(#6EE):CENTER:カット|
| x |文字の削除|
| X |カーソルより前の文字を削除|
| d &italic(){m} |ジャンプコマンド &italic(){m} で指定されるテキストブロックを削除|
| dd |行を削除|
|BGCOLOR(#DDD): D |BGCOLOR(#DDD):カーソル位置から行末まで削除|
|>|BGCOLOR(#6EE):CENTER:コピー(ヤンク)|
| y &italic(){m} |ジャンプコマンド &italic(){m} で指定されるテキストブロックをコピー|
| yy, Y |カレント行のコピー|
| " &italic(){a} y &italic(){m} |バッファ &italic(){a} に&br()ジャンプコマンド &italic(){m} で指定されるテキストブロックをコピー|
| " &italic(){a} yy |バッファ &italic(){a} にカレント行をコピー|
|>|BGCOLOR(#6EE):CENTER:ペースト|
| p, P |(コピーまたはカットした)テキストをカーソルの後/前挿入|
| " &italic(){a} p |バッファ &italic(){a} の中身をカーソルの後に挿入|
| " &italic(){a} P |バッファ &italic(){a} の中身をカーソルの前に挿入|
|>|BGCOLOR(#6EE):CENTER:その他|
| . |直前のコマンドを繰り返す|
| u |最後の操作のアンドゥ|
|BGCOLOR(#DDD): U |BGCOLOR(#DDD):カレント行の復元|
| J |次の行をカレント行の後ろに連結|
|BGCOLOR(#DDD): Ctrl-L, Ctrl-R |BGCOLOR(#DDD):画面の書き直し|
|>|BGCOLOR(#0AA):CENTER:&bold(){ジャンプコマンド}|
|BGCOLOR(#0AA):CENTER:コマンド|BGCOLOR(#0AA):CENTER:動作|
|>|BGCOLOR(#6EE):CENTER:文字単位ジャンプ|
| h, j, k, l |左, 上, 下, 右へ一文字移動|
|←, ↑, ↓, → |~|
|>|BGCOLOR(#6EE):CENTER:単語単位ジャンプ|
| w, W, b, B |単語単位でひとつ前/後への移動&br()(大文字は句読点を無視) |
| e, E |単語の末尾へ移動&br()(大文字は句読点を無視)|
|>|BGCOLOR(#6EE):CENTER:段落単位ジャンプ|
|BGCOLOR(#DDD): ), ( |BGCOLOR(#DDD):次/前の文の先頭|
|BGCOLOR(#DDD): }, { |BGCOLOR(#DDD):次/前の段落の先頭|
|BGCOLOR(#DDD): ]], [[ |BGCOLOR(#DDD):次/前のセクションの先頭|
|>|BGCOLOR(#6EE):CENTER:行単位ジャンプ|
| 0(ゼロ), $ |行の先頭/末尾へ移動|
| ^ |行の先頭(スペース/タブ以外の文字)へ移動|
|BGCOLOR(#DDD): +, - |BGCOLOR(#DDD):次/前の行の先頭の文字へ移動&br()|
|BGCOLOR(#DDD): &italic(){n} | |BGCOLOR(#DDD):カレント行の &italic(){n} 文字目に移動|
|BGCOLOR(#DDD): H |BGCOLOR(#DDD):画面の最上行|
|BGCOLOR(#DDD): &italic(){n} H |BGCOLOR(#DDD):上から &italic(){n} 行目の行|
|BGCOLOR(#DDD): M |BGCOLOR(#DDD):画面の中央行|
|BGCOLOR(#DDD): L |BGCOLOR(#DDD):画面の最下行|
|BGCOLOR(#DDD): &italic(){n} L |BGCOLOR(#DDD):下から &italic(){n} 行目の行|
|>|BGCOLOR(#6EE):CENTER:行番号ジャンプ|
| Ctrl+G |カレント行番号の表示|
| &italic(){n} G |行番号 &italic(){n} に移動|
| G |最終行に移動|
|>|BGCOLOR(#6EE):CENTER:マークとジャンプ|
| m &italic(){x} |現在のカーソル位置を &italic(){x} にマーク|
| ` &italic(){x} |マークした &italic(){x} へジャンプ|
| ' &italic(){x} |マークした &italic(){x} のある行の先頭へジャンプ|
|BGCOLOR(#DDD): ` ` |BGCOLOR(#DDD):直前のマークまたは文脈に戻る|
|BGCOLOR(#DDD): ' ' |BGCOLOR(#DDD):直前のマークを含む行の先頭に戻る|
|>|BGCOLOR(#6EE):CENTER:スクロール|
| Ctrl-F, Ctrl-B |次/前の画面へスクロール|
|BGCOLOR(#DDD): Ctrl-D, Ctrl-U |BGCOLOR(#DDD):↑/↓に半画面スクロール|
|BGCOLOR(#DDD): Ctrl-E, Ctrl-Y |BGCOLOR(#DDD):カーソルを固定したまま↑/↓へ一行スクロール|
|BGCOLOR(#DDD): z(enter), z . , z - |BGCOLOR(#DDD):カレント行を可能な限り&br()画面の一番上/中央/一番下にスクロール|
|>|BGCOLOR(#6EE):CENTER:検索コマンド|
| / &italic(){xxxx}, ? &italic(){xxxx} | &italic(){xxxx} を順方向/逆方向に検索|
| n, N |以前の検索と同じ検索を同方向/逆方向に行う&br() ※前回が順方向(↓)ならnで順方向(↓),Nで逆方向(↑)&br() 以前の検索が逆方向(↑)ならnで逆方向(↑),Nで順方向(↓)|
| /(enter), ?(enter) |以前の検索と同じ単語で順方向/逆方向に検索|
| f &italic(){x} |カレント行でカーソル位置より→にある文字 &italic(){x} に移動|
| F &italic(){x} |カレント行でカーソル位置より←にある文字 &italic(){x} に移動|
| t &italic(){x} |カレント行でカーソル位置より→にある文字 &italic(){x} の一文字前(←)に移動|
| T &italic(){x} |カレント行でカーソル位置より←にある文字 &italic(){x} の一文字後(→)に移動|
|BGCOLOR(#DDD): ; |BGCOLOR(#DDD):直前の t, T, f, Fコマンドを繰り返す|
|BGCOLOR(#DDD): , |BGCOLOR(#DDD):直前の t, T, f, Fコマンドを逆方向に繰り返す|
|>|BGCOLOR(#0AA):CENTER:&bold(){exコマンド}|
|BGCOLOR(#0AA):CENTER:コマンド|BGCOLOR(#0AA):CENTER:動作|
| : |exを起動|
| :sh |シェルを起動(Ctrl-Dでviに復帰)|
| :! &italic(){command} | &italic(){command}を実行&br()※UNIXコマンドを実行できる|
|BGCOLOR(#DDD): :r &italic(){file} |BGCOLOR(#DDD):現在位置に&italic(){file}の内容を書き込む|
|BGCOLOR(#DDD): :r !&italic(){command}|BGCOLOR(#DDD): &italic(){command}の実行結果を現在位置に書き込む|
|BGCOLOR(#DDD): :&italic(){n} |BGCOLOR(#DDD):行番号 &italic(){n} に移動|
|BGCOLOR(#DDD): :d |BGCOLOR(#DDD): 行の削除 |
|BGCOLOR(#DDD): :m |BGCOLOR(#DDD): 行の移動 |
|BGCOLOR(#DDD): :co, ;t |BGCOLOR(#DDD): 行のコピー|
| :%s/&italic(){xxx}/&italic(){yyy}/g |&italic(){xxx}を&italic(){yyy}に置換する|
|BGCOLOR(#DDD): :&italic(){m},&italic(){n}m. |BGCOLOR(#DDD):カレント行のあとに&italic(){m}~&italic(){n}行を移動|
|>|BGCOLOR(#6EE):CENTER:エイリアス(マッピング)|
| :map &italic(){x} &italic(){コマンド羅列} |&italic(){x}キーを押したときの操作が &italic(){コマンド羅列} になる|
| :unmap &italic(){x} |&italic(){x}キーのエイリアスを解除|
|BGCOLOR(#DDD): :map! &italic(){x} &italic(){コマンド羅列} |BGCOLOR(#DDD):(入力モードで)&italic(){x}キーを押したときの操作が &italic(){コマンド羅列} になる|
|BGCOLOR(#DDD): :unmap! &italic(){x} |BGCOLOR(#DDD):&italic(){x}キーの(入力モード)エイリアスを解除|
|BGCOLOR(#DDD): :ab &italic(){xyz} &italic(){xxxxxx} |BGCOLOR(#DDD):入力モードで&italic(){xyz}をコマンドすると&italic(){xxxxxx}に変換される&br()exコマンド入力時にも変換される|
|BGCOLOR(#DDD): :unab &italic(){xyz} |BGCOLOR(#DDD):&italic(){xyz}のエイリアスを無効にする|
|>|BGCOLOR(#6EE):CENTER:オプション設定|
|BGCOLOR(#DDD): :set &italic(){option}|BGCOLOR(#DDD):&italic(){option}を設定|
|BGCOLOR(#DDD): :set &italic(){option}=&italic(){value}|BGCOLOR(#DDD):&italic(){option}に&italic(){value}を設定|
|BGCOLOR(#DDD): :set no&italic(){option}|BGCOLOR(#DDD):&italic(){option}の無効化|
|BGCOLOR(#DDD): :set |BGCOLOR(#DDD):設定したオプションの表示|
|BGCOLOR(#DDD): :set all |BGCOLOR(#DDD):すべてのオプションを表示|
|BGCOLOR(#DDD): :set &italic(){option}? |BGCOLOR(#DDD):&italic(){option}の値を表示|
|>|BGCOLOR(#0AA):CENTER:&bold(){保存/終了コマンド}|
|BGCOLOR(#0AA):CENTER:コマンド|BGCOLOR(#0AA):CENTER:動作|
| ZZ |セーブして終了|
| : x, : w q | セーブして終了 |
| : w |セーブ|
| : w ! |強制セーブ|
|BGCOLOR(#DDD): : &italic(){m},&italic(){n}w &italic(){file} |BGCOLOR(#DDD):&italic(){file} に &italic(){m} ~ &italic(){n}行をセーブ|
|BGCOLOR(#DDD): : &italic(){m},&italic(){n}w >> &italic(){file} |BGCOLOR(#DDD):&italic(){file} に &italic(){m} ~ &italic(){n}行を追記|
| : w %.&italic(){new} | 現在のファイルを ファイル名.&italic(){new} としてセーブ|
| :q |セーブせず終了|
| :q! |セーブせず強制終了|
|BGCOLOR(#DDD): Q |BGCOLOR(#DDD):viを終了してexを起動|
| :e &italic(){file} |viを終了せずそのまま&italic(){file}を開く|
| :n |複数ファイルをオープンしている場合に、次のファイルを開く|
| :e! |編集内容を無効にし、最後にセーブした状態に戻す|
| :e# |複数ファイルをオープンしている場合に、前に開いていたファイルを開く|
|>|BGCOLOR(#0AA):CENTER:&bold(){その他 小技的なもの}|
|BGCOLOR(#0AA):CENTER:操作|BGCOLOR(#0AA):CENTER:動作|
|入力モードでCtrl-V Ctrl-M|制御文字(^M)=CR(キャリッジリターン)を入力する&br()その他の制御文字も同様にCtrl-Vの後に続けて入力することが出来る|
**設定ファイル
|BGCOLOR(#0AA):エディタ|BGCOLOR(#0AA):ファイル名|
| vi |.exrc |
| vim | .vimrc (なければ .exrc) |
|>|BGCOLOR(#0AA):CENTER:&bold(){設定できるオプション}|
|BGCOLOR(#0AA):設定|BGCOLOR(#0AA):内容|
| set number |行番号の表示 number は nu と省略可能 "set nu"|
| set nonumber |行番号の非表示 number は nu と省略可能 "set nonu"|
| set tabstop=&italic(){n} |タブ幅の設定を&italic(){n}にする|
| set autoindent |字下げ|
| " | コメント文 |
-.vimrcの例
"vimの設定ファイル( .vimrc )
"行数表示
set nu
"tab設定
set tabstop=4
----
&topicpath()
----
表示オプション
横に並べて表示:
変化行の前後のみ表示: