ritarock’s blog

プログラミングとか映画とか趣味とか

vim

vimをちゃんとやる9

vim

:sort アルファベット順にソートできる 自動補完呼び出し方法一覧 コマンド 種類 <C-a> 汎用キーワード <C-x><C-n> 現在バッファのキーワード <C-x><C-i> インクルードされているファイルのキーワード <C-x><C-]> tagsファイルのキーワード <C-x><C-k> 辞書のルックアップ <C-x><C-l> 行全体の補完 <C-x><C-f> ファイル名を補完 <C-x><C-o></c-o></c-x></c-f></c-x></c-l></c-x></c-k></c-x></c-]></c-x></c-i></c-x></c-n></c-x></c-a>…

vimをちゃんとやる8

vim

<C-r><C-w> 検索の自動補完 :%s/{文字}//gn 文字数をカウント :%s/{対象文字}/{置換後の文字}/g ファイルの対象文字を置換する :s/{対象文字}/{置換後の文字} で初めの1文字 :s/{対象文字}/{置換後の文字}/g で行のみ :%s/{対象文字}/{置換後の文字}/g でファイル全体 </c-w></c-r>…

vimをちゃんとやる7

vim

\v /\v で検索することで正規表現エンジンの振る舞いが切り替わる \x 文字集合 [0-9a-fA-F] を \x で置き換える \V nomagic検索に切り替える この場合、バックスラッシュだけが意味を持つ /\v<検索したい単語> 単語単位で検索できる <C-r>レジスタ レジスタに検索</c-r>…

vimをちゃんとやる6

vim

@@ 直前に呼び出されたマクロを繰り返す ~ カーソル下の文字を大文字/小文字に変換する マクロにコマンドを追記する qa で記録したマクロならば、qAでレジスタaの内容に追記する :put :put {レジスタ} でレジスタ内容を挿入する 内容を編集してレジスタに格…

vimをちゃんとやる5

vim

"{register} "ayiw でレジスタaに単語をヤンク "ap でレジスタaの単語をプット "0p ヤンクレジスタは次のヤンクまで内容が留まる :reg レジスタの中身を見る "_ ブラックホールレジスタ 消去専用レジスタ "_diw で単語をレジスタに残さずに消去できる "+ ク…

vimをちゃんとやる4

vim

H, M, L 画面の先頭/真ん中/末尾にジャンプ g; 直前の変更位置までジャンプして戻る m {letter} バッファにローカルなマークを作る {letter}を大文字にすることでグローバルマークにできる ` {letter} マークにジャンプする

vimをちゃんとやる3

vim

, f{char} の反対方向に移動 t f{char} は{char} の文字上 t{char} は{char} の文字の手前 vi{char}, va{char} viのときは {char}を含まない vaのときは {char} を含む

vimをちゃんとやる2

vim

:tabedit {filename} {filename}のタブを作る <C-w>T アクティブなウィンドウを独立したタブに移動する :tabc[lose] アクティブなタブを閉じる @: 直前のコマンドライン入力を繰り返す タブの移動 覚え方は「"g"oto "t"ab」 {N}gt gt gT 以下の通り {N}番目のタブ</c-w>…

vimをちゃんとやる1

vim

; fコマンドで実行した直前の検索を繰り返す 1文字ずつ置換する 置換対象の文字の上で * cw"文字入力"< ESC > n . やってることは以下の通り 置換対象文字のハイライト 1文字置換 次の文字へ移動 変更を繰り返す daw 覚え方は「delete a word 」 カーソルの…

dein.vimを使ってみる

curl を使ってシェルをダウンロード curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh -o /tmp/installer.sh シェルの実行 sh /tmp/installer.sh ~/.vim/dein "dein Scripts----------------------------- if &compatible s…