S 8e806432b0970ab7146e36f2ba2d7aac vim

# 開く
> 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>http://route477.net/w/?VimMemo]]
[%] (= [Shift+5])
* { や } にカーソルを合わせてから

# 分割表示中にウィンドウ切替
[Ctrl+w] -> [h]
* 左ウィンドウ

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

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

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

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

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

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

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

# 差分を表示する [[参考URL>http://sites.google.com/site/vimdocja/diff-html]]
vimdiff [file1] [file2] {[file3] ..}

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

# 大文字・小文字
gUU
* 行全体大文字

guu
* 行全体小文字

gUw
* 単語大文字

guw
* 単語小文字

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

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

# インデントを揃える
=
* [Shift+'-']
* カーソル行のみ

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

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



  
  タイトル


タイトル


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

[cit]

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

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

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

c/d/y : change, delete, yank

i/a : inner, all

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

もしかして

    他の人の「vim」

    S 8e806432b0970ab7146e36f2ba2d7aac

    秋雲です。とうとうつぶやきを公開するまでに至りました。リアルでもよくつぶやくのでぴったりですね。 マインディアっていう会社でITエンジニアしてます。RailsとかCakeとか、フレームワークを使ってのお仕事がメイン。サーバサイドも担当することも。プログラミングの他はアニメとかよく?見ます。

    最新

      最新エントリ

        関連ツイート