——————————————-
キー操作 内容
——————————————-
Ctrl+d 半画面下に移動
Ctrl+u 半画面上に移動
x カーソルの下にある文字を削除
yy カーソルのある行をYank
dd カーソルのある行をキリトリ
p 貼り付け
/$word $wordを検索(nで次の候補、Nで前の候補)
u undo
Ctrl+r reload
:w $file $fileという名前で保存。指定しなければ上書き保存
h ←
j ↓
k ↑
l →
Ctrl+d 半画面下に移動
Ctrl+u 半画面上に移動
x カーソルの下にある文字を削除
yy カーソルのある行をYank
dd カーソルのある行をキリトリ
p 貼り付け
/$word $wordを検索(nで次の候補、Nで前の候補)
u アンドゥ
Ctrl+r リドゥ
:w $file $fileという名前で保存。指定しなければ上書き保存
:q 終了
——————————————-
領域選択
——————————————-
* 編集モードで v を押すと領域選択スタート
* カーソルを移動するとその範囲が選択される
* 選択後に y で yank (copy)、d で切り取り
* 選択後に = で オートインデント(C言語規則)
——————————————-
キー操作 内容
——————————————-
$ 行末に移動
^ 行頭に移動
f(文字) 今カーソルがある行のその(文字)に移動
F(文字) 今カーソルがある行のその(文字)に移動(逆向き)
% 対応する括弧に移動
——————————————-
複数ウィンドウ
——————————————-
:new $filename 新規window作成(垂直方向)
:vnew $filename 新規window作成(水平方向)
:e $filename 今いるwindowにファイルを開く
そのwindowで :q windowの削除
そのwindowで :hide windowを隠す(バッファには残る)
window間の移動
Ctrl+w を押した後に通常の移動キーですね。
キー操作 内容
Ctrl+w h ←
Ctrl+w j ↓
Ctrl+w k ↑
Ctrl+w l →
Ctrl+w r 左右/上下のwindowを入れ替え
——————————————-
file explorer
——————————————-
vimでディレクトリを開くと file explorer になります。
:e /path/to/some/directory/
* 通常のvimの移動と同じ操作でファイルを選択できる(hjkl, Ctrl+d, Ctrl+u…)
* ディレクトリの行でリターンを押すとそこへ移動
* ファイル名の行でリターンを押すとそのファイルを編集
- ひとつ上のディレクトリに移動
c 今いるディレクトリをカレントに指定
i 詳細情報を表示
s (詳細表示モードの時) カーソルがある行でソート
:cd $path カレントディレクトリを $path に設定
:pwd カレントディレクトリを表示
——————————————-
buffer(バッファ管理)
——————————————-
$buffnumはバッファ番号
:b $buffnum 今いるwindowに特定のバッファを呼び出す
:bd $buffnum そのバッファを削除
:bn 次のバッファに移動
:bp 前のバッファに移動
——————————————-
検索のハイライトを消す
——————————————-
:noh
●行の連結はSHIFT-j
●アンドゥは u
●ブロック選択はCTL-V
d 削除
y ヤンク
p 張り付け
●マルチウインドウにする
CTRL-wのあとsを押下
●別ウインドウで新規ファイルを編集する
CTRL-wのあとnを押下
●ウインドウを閉じる
CTRL-wのあとqを押下
●カレントウインドウを以外を閉じる
CTRL-wのあとoを押下
●下のウインドウへ移動する
CTRL-wのあとjを押下
●上のウインドウへ移動する
CTRL-wのあとkを押下
●次のウインドウへ移動する
CTRL-wのあともう一度CTRL-W
●前のウインドウへ移動する
CTRL-wのあとpを押下
●ウインドウのサイズを大きくする
CTRL-wのあと+を押下
●ウインドウのサイズを小さくする
CTRL-wのあと-を押下
●ファイルを読み込む
:e ファイル
●行番号の表示
:set number
●指定行へのジャンプ
:行番号
●対応するカッコの表示は %
●正規表現(置換の時に良く使う)
~ 行の先頭
$ 行の末尾