###### tags: `vim` # vim tutorial #2 # 8. ウインドウの分割 ウインドウ関連のコマンドは、command modeとnormal mode をまたがって操作する。 分割系は command 移動系は normal command `:sp` 上下に分割。splitのsp `:vs` 左右に分割。vertical split `:e` 他のファイルを開く `:close` ウインドウを閉じる normal ctrl + w > w: ウインドウの移動。連打で連続して移動 枠はマウスでドラッグするとリサイズできる # 9. タブエディターのように使う comand mode :tabnew : 新しいタブを開く(新規ファイル) :tabe ファイル名: ファイルを指定して新しいtabで開く :tabclose : 現在のタブを閉じる :tabdo コマンド : すべてのタブにコマンドを適用する。ex. :tabdo w (すべて保存) normal mode gt : タブを移動する。多分 goto tab の略 起動時コマンド -p オプション : その後に指定したファイルをすべてタブに分けて開く 例. vim -p index.php logout.php # 10. 直前の操作を繰り返す normal mode . : ピリオドは直前の操作の繰り返し commnd mode : 上キー: コマンドのヒストリーを選んで実行 # 11. インデントを揃える normal mode = : 選択している行のタブのインデントを揃える visual mode の行選択と相性がいい gg > v > G > = : 全体を直す。プログラムコードの整形などに効果絶大 # 12. 補完機能 insert mode ctrl + n : 書きかけの単語に対し、今まで書いた単語の中から候補を出す ex. in <- ここでctrl+n> insert index in # 13. 矩形選択後に編集する google_user_id google_google_email google_google_name google_google_name google_google_name google_google_name google_google_name google_google_name google_google_name google_google_picture google_google_access_token 上記のような、同じインデントで揃えられている文字列全てに my_ とい文字列を付けたい ctrl + v > 矩形選択 > shift + i > 編集 > escで戻る 1. 矩形選択モードで複数行選択 2. shift + i で挿入モードに入る(重要) 3. 編集して戻る 上記の工程でつけたmy_をすべて削除 ctrl + v > 矩形選択 > x でカット # 14. テキストオブジェクトを扱う テキストオブジェクトは、テキスト中に()や</>などで囲んだ特別な単語を指す cコマンド : テキストオブジェクトの中身を変えるためのコマンド(change) normal mode cit : htmlタグのコンテンツを削除してinsert modeに入る <title>login</title> ## コマンドの解説 c : change i : inner t : tag 3つの組み合わせは色々ある c/d/y : change / delete / yank i/a : inner / all t/"/)/] ] (html)tag / double quartation / parenthesis / bracket 他にも、 < > も使える カッコ系は左右を入力してもいい ex. ci( : 丸括弧の中を変える di" : ""の中を消す di[ : []をカッコも含めてすべて消す 下のテキストオブジェクトに対して試してみよう [1,2,3,4,5] ("hello", "iam jonson", "nice to meet you") <p>this is a paragraph</p> # 15. 便利な設定を見てみる command mode :set number : 行番号を表示 :set nonumber : 行番号を消す :syntax on : プログラム文法を色でハイライトする :syntax off : ハイライトを消す :set tabstop=4 : tabのスペースの数を設定する :set ignorecase : 検索するとき、デフォルトで大文字小文字を区別しているが、それをなくする :set noignorecase: ignorecase を解除する
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up