vim
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
vim [2011/12/05 22:02] – [コマンドいろいろ] nullpon | vim [2019/07/25 05:06] (現在) – nullpon | ||
---|---|---|---|
行 4: | 行 4: | ||
'' | '' | ||
* [[http:// | * [[http:// | ||
- | * [[http:// | + | * [[http:// |
- | * [[http:// | + | * [[http:// |
* [[http:// | * [[http:// | ||
+ | * unite.vim - ファイルを簡単に開くなど | ||
+ | * tagbar.vim - コードのアウトラインを作成し、見出しジャンプ | ||
+ | vbaやvmbのプラグインはファイルは開いて | ||
+ | |||
+ | :so % | ||
+ | | ||
+ | でインストールできる | ||
+ | |||
+ | ==== プラグイン管理 ==== | ||
+ | |||
+ | プラグインを個別にインストールせずに、vundle.vim や neobundle.vim を使って管理するのが今時なやり方。 | ||
+ | |||
+ | < | ||
+ | $ mkdir .vim | ||
+ | $ cd .vim | ||
+ | $ git init | ||
+ | $ git submodule add git:// | ||
+ | $ git submodule init | ||
+ | $ git submodule update | ||
+ | </ | ||
+ | |||
+ | さらに ~/ | ||
===== vimrc ===== | ===== vimrc ===== | ||
Mac の vim のデフォルト設定は非常に寂しいので色々設定してやる。ホームディレクトリに'' | Mac の vim のデフォルト設定は非常に寂しいので色々設定してやる。ホームディレクトリに'' | ||
行 22: | 行 44: | ||
set expandtab=on | set expandtab=on | ||
- | " 折り返しの設定 | + | " |
- | set nolinebreak | + | set linebreak |
+ | |||
+ | " 折り返し表示しない | ||
set nowrap | set nowrap | ||
行 100: | 行 124: | ||
==== ノーマルモード ==== | ==== ノーマルモード ==== | ||
+ | |||
+ | 移動 | ||
+ | 0 行頭へ | ||
+ | ^ 行頭へ(空白無視) | ||
+ | $ 行の末尾へ | ||
+ | j 一行下へ | ||
+ | k 一行上へ | ||
+ | h 右へ | ||
+ | l 左へ | ||
+ | gg ファイルの最初の行へ | ||
+ | G ファイルの最後の行へ | ||
+ | H 画面最初の行へ | ||
+ | L 画面の最後の行へ | ||
+ | Ctrl-d 半画面下へ | ||
+ | Ctrl-f 1画面下へ | ||
+ | Ctrl-u 半画面上へ | ||
+ | Ctrl-b 半画面上へ | ||
+ | w 次の語までカーソルを移動(W: | ||
+ | e 次の語の末尾までカーソルを移動(E: | ||
+ | b 前の語までカーソル移動(B: | ||
分割画面の移動は | 分割画面の移動は | ||
行 107: | 行 151: | ||
Ctrl-w l 右の画面に移動 | Ctrl-w l 右の画面に移動 | ||
Ctrl-w h 左の画面に移動 | Ctrl-w h 左の画面に移動 | ||
+ | |||
サイズ調整は | サイズ調整は | ||
Ctrl-w + 選択中の画面を一行分大きくする | Ctrl-w + 選択中の画面を一行分大きくする | ||
行 112: | 行 157: | ||
Ctrl-w = 画面のサイズを同じにする | Ctrl-w = 画面のサイズを同じにする | ||
- | 指定の文字までカット | + | 行内で指定文字まで移動(; |
- | df 指定文字 | + | f文字 |
+ | |||
+ | 範囲指定削除(d: | ||
+ | df指定文字 | ||
+ | cf指定文字 | ||
+ | dt指定文字 | ||
+ | ct指定文字 | ||
繰り返し | 繰り返し | ||
. | . | ||
カーソルの下の文字列をパスとみなしてファイルを開く | カーソルの下の文字列をパスとみなしてファイルを開く | ||
gf | gf | ||
+ | | ||
+ | 戻る場合は | ||
+ | Ctrl-o | ||
+ | |||
+ | 分割して開く | ||
+ | Ctrl-w f | ||
+ | | ||
+ | タブで開く | ||
+ | Ctrl-w gf | ||
+ | | ||
+ | タブ移動は… | ||
+ | gt | ||
+ | gT | ||
+ | | ||
+ | カーソル下の単語を検索 | ||
+ | < | ||
+ | 次を検索 | ||
+ | ; | ||
+ | 前回のビジュアルモード選択を再度行う | ||
+ | gv | ||
+ | 大文字小文字切り替え | ||
+ | ~ | ||
+ | |||
+ | ==== ビジュアルモード ==== | ||
+ | ノーマルモードからビジュアルモードへ移行 | ||
+ | v 文字選択モード | ||
+ | V 行選択モード | ||
+ | gv 再選択 | ||
+ | Ctrl-v 矩形選択 | ||
+ | | ||
+ | > 右シフト | ||
+ | < 左シフト | ||
+ | ~ 大文字小文字切り替え | ||
+ | J 連結 | ||
+ | d 削除してノーマルモードに | ||
+ | c 削除してインサートモードに | ||
+ | y ヤンク | ||
+ | = インデント整形 | ||
+ | |||
+ | w カーソル位置から右に単語区切りまで選択 | ||
+ | iw カーソルの下の単語を選択 | ||
+ | aw カーソルの下の単語を選択 | ||
+ | b カーソル位置から左に単語区切りまで選択 | ||
+ | W vwと同じだが、記号も選択する | ||
+ | B vbと同じだが、記号も選択する | ||
+ | is 文を選択 | ||
+ | as 文を選択 | ||
+ | ip パラグラフを選択 | ||
+ | ap パラグラフを選択 | ||
+ | ib ()内を選択 | ||
+ | ab ()を選択 | ||
+ | iB {}内を選択 | ||
+ | aB {}を選択 | ||
+ | it ()内を選択 | ||
+ | at ()を選択 | ||
+ | | ||
+ | ※ iとaの違い、iは後ろの空白を含まない、wは後ろの空白を含む。カッコ選択の場合はカッコを含むかどうか | ||
+ | w等の選択方法は、ノーマルモードで削除やヤンクと組み合わせられる | ||
+ | d 削除 | ||
+ | c 削除してインサートモードへ | ||
+ | y ヤンク | ||
+ | | ||
+ | 例 | ||
+ | diw 単語の削除 | ||
+ | yw カーソル位置から右単語区切りまでヤンク | ||
==== コマンドモード ==== | ==== コマンドモード ==== | ||
行 126: | 行 243: | ||
:split filename | :split filename | ||
:vsplit filename | :vsplit filename | ||
+ | 空のページを分割で開く | ||
+ | :new | ||
+ | :vnew | ||
+ | 全部閉じる | ||
+ | :qa | ||
+ | 自分以外閉じる | ||
+ | :on | ||
vim.1323122537.txt.gz · 最終更新: 2011/12/05 22:02 by nullpon