インデント設定

vimインテント処理
 
tabstop
既存のTAB文字の文字幅を指定
 
softtabstop
キーボードでTABキーを押したときに入力されるTAB文字の文字幅を指定
[shiftwidth]よりも優先される
値を”0″にした場合は[shiftwidth]の値が優先される
 
shiftwidth
自動インデントで入力されるTAB文字の文字幅を指定
 

背景色の変更

vimの背景色はdark(黒背景)とlight(白背景)のモードがある。
背景の切り替えは「background」コマンドで切り替えられる。
 
 
白背景に切り替え

 
 
黒背景に切り替え

 
 
 
基本的にはカラースキームの切り替えで制御した方が良いかも。
 

バッチファイルを呼び出ししたときの動作の違い

バッチファイルからバッチファイルを呼び出しして使用するときに、呼び出しする方法によって動作が変わってくる
 
 
1.バッチファイルを直接指定して起動
呼び出したバッチファイルに処理が移行して、呼び出したバッチファイルが終了したらそのまま処理が終了する。
 
2.callコマンドを指定してバッチファイルを起動
呼び出したバッチファイルの処理が終了するまで呼び出し元バッチファイルの処理が一時停止する。
呼び出したバッチファイルの処理が終了したら呼び出し元バッチファイルの処理に戻る。
呼び出し元バッチファイルの処理はバッチファイル呼び出し後の行から行う。
 
3.startコマンドを指定してバッチファイルを起動
呼び出したバッチファイルの処理中も呼び出し元のバッチファイルの処理を進める。
 
 
コマンドをつけ忘れると思わぬトラブルでしばらく悩むことになるので、基本的にはcallコマンドを使用して処理を行うようにする。

行の折りたたみ

vimで行が長くなると全体の見通しが悪くなるため行を折りたたみして見やすくする。
 
折りたたみを手動で設定するため.vimrcに以下を記述する

 
foldmethod
manual(default) “手動設定で折りたたむ
indent ”等しいインデントの行で折りたたむ
expr “オプションを使用して折りたたむ
marker “マーカーで折りたたみ設定をする
syntax “構文強調表示を指定して折りたたむ
diff “変更されていないテキストを折りたたむ
 
 
折りたたみのコマンド
zf 折りたたみ(Fold)
zo 折りたたみを開く(Open)
zc 折りたたみを閉じる(Close)
zd 折りたたみを削除(Delete)

zi 折りたたみ状態の有効・無効切り替え

カーソル位置を移動前の位置に戻す

編集しているときに、前に編集していた行に戻りたいときがある。
ジャンプの機能でカーソル位置を移動することができる。

古いカーソル位置(移動前)に移動する場合
ctrl-o

新しいカーソル位置(移動後)に移動する場合
ctrl-i
<tab>

回数を指定して移動前の行に戻る場合(3回の場合)
3 ctrl-o