vim
0pt
# 開く
> 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> <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, ", ), ] * 記号は、"", (), [] で囲われた範囲
コメントはまだありません