あきくもちゃのブック
mindiaあきくもちゃのブック見出し語

vim

秋雲茶 · 2012-03-31 更新

# 開く

> vim [path]

# 読込専用

> vim -R [path]
* w! で上書きできる

> vim -M [path]
* w! でも上書きできない

以下、ファイルを開いている時のコマンド

# 縦分割で[path]を開く

:vnew [path]

# 横分割で[path]を開く

:new [path]

# 特定のシェルコマンドを実行する

:! [cmd]
ex) :! ls -a

# 別名保存

:saveas [path]
:w [path]

# [path]指定の省力化

[Tab]
* [path]の候補を出力

[Ctrl+w]
* ワード単位で[path]を削除

# 関連する括弧に移動 参考URL

[%] (= [Shift+5])
* { や } にカーソルを合わせてから

# 分割表示中にウィンドウ切替

[Ctrl+w] -> [h]
* 左ウィンドウ

[Ctrl+w] -> [l]
* 右ウィンドウ

[Ctrl+w] -> [k]
* 下ウィンドウ

[Ctrl+w] -> [j]
* 上ウィンドウ

[Ctrl+w] -> [r]
* 左右、上下のウィンドウを入れ替える

# アクティブウィンドウを閉じる

:q

:close
* 最後のタブは閉じない

:hide
* 隠す(バッファは残る)

# 差分を表示する 参考URL

vimdiff [file1] [file2] {[file3] ..}

:diffupdate
* 差分の表示を更新する

# 大文字・小文字

gUU
* 行全体大文字

guu
* 行全体小文字

gUw
* 単語大文字

guw
* 単語小文字

v + (範囲選択) -> U
* 選択範囲大文字

v + (範囲選択) -> u
* 選択範囲小文字

# インデントを揃える

=
* [Shift+'-']
* カーソル行のみ

gg V G =
* 全行選択してインデントを揃える

# テキストオブジェクトとして扱う
>|html|
以下のようなHTMLファイルがあったとしたとき、

<html>
<head>
<meta charset='utf-8' />
<title>タイトル</title>
</head>
<body>
<h1>タイトル</h1>
</body>
</html>
||<

ノーマルモードのままで、titleタグにカーソルを合わせて、

[cit]

と順に入力すると、"タイトル"が削除され編集モードになる。

この時の c は change 、i は inner、t は tag という3つのコマンドの組み合わせとなる。

それぞれのコマンドに幾つかオプションがある。

c/d/y : change, delete, yank

i/a : inner, all

t/"/)/] : tag, ", ), ] * 記号は、"", (), [] で囲われた範囲

関連する見出し語