あきくもちゃのブック
(139 keywords)

秋雲茶のお気に入り

  • 里香のブック 里香のブック
  • 高田のあたりまえノート単語集 高田のあたりまえノート単語集
  • shinout.knowledge shinout.knowledge
  • 西小倉事典 西小倉事典

あきくもちゃのブックのメンバー

  • 西小倉パンデイロ 西小倉パンデイロ
  • 里香 里香
  • しん しん
  • なおき なおき

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

[%] (= [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, ", ), ] * 記号は、"", (), [] で囲われた範囲