.vimrcを開く ev .vimrcを再読み込み rv
カーソル位置以降の文字列とヤンクした単語を置換 nnoremap cy ce0:let@/=@1:noh vnoremap cy c0:let@/=@1:noh
テキストオブジェクト的にカーソルが単語内の何処にあってもヤンクした文字列と置換 nnoremap ciy ciw0:let@/=@1:noh
アウトラインをサイドバーで表示 t
tabで開く vsplitで開く splitで開く
バッファ一覧 sB
最近使ったファイルの一覧
Deniteでのファイル検索(カレントディレクトリから) :Denite file/rec sf :Denite file/rec Deniteでのファイル検索(プロジェクトルートから) sF :DeniteProjectDir file/rec
バッファ内検索 / と同じような機能 /
指定したワードでgrep(バッファ) ssg :Denite grep 指定したワードでgrep(プロジェクト) ssG :DeniteProjectDir grep
カーソルの下の単語でgrep(バッファ) sg カーソルの下の単語でgrep(プロジェクト) sG
:OpenGithubFile 開いているファイルをgithubで開く :OpenGithubIssue 開いているファイルのgithubプロジェクトの指定issueを開く :OpenGithubIssue 開いているファイルのgithubプロジェクトのissueリストを開く :OpenGithubPullReq 開いているファイルのgithubプロジェクトの指定PRを開く :OpenGithubPullReq 開いているファイルのgithubプロジェクトのPRリストを開く :OpenGithubProject 開いているファイルのgithubプロジェクトを開く
リネーム LSP Hover gk バッファを診断 D
定義に移動 gd 型宣言に移動 d 参照に移動 r インターフェイスの実装n移動 i
ドキュメントに対して実行すべきコマンドを問い合わせて実行する :LspCodeAction ドキュメントに対して実行できるコマンドのリストを取得 :LspCodeLens
ドキュメント内のエラーがQuickFixで一覧表示される :LspDocumentDiagnostics " 上記でQuickFixに表示される内容の移動 :LspNextDiagnostic :LspPreviousDiagnostic :LspNextError :LspPreviousError :LspNextWarning :LspPreviousWarning
:LspDocumentSymbol ドキュメント内のジャンプ可能なシンボル一覧を表示 :LspWorkspaceSymbol Search/Show workspace symbol
オペレータ + [回数] + 範囲 + テキストオブジェクト
- オペレーター
y : yank
d : delete
c : change
- : replace sa : 囲みを追加 sd : 囲みを削除 sr : 囲みを置換
[* 回数] 繰り返し回数を数字で指定
[* 範囲] a : 冠詞のa (a word や a line のイメージ) i : inner
[* テキストオブジェクト] w : 単語 W : 単語の前後のスペースを含む t : html タグ ()や""などの括弧
""で囲まれた中のテキストオブジェクトをヤンクしてある文字列に置換 -i"
テキストオブジェクトに囲みを追加 sa + {テキストオブジェクト} + {囲み指定} saiw( : 単語を()で囲む
テキストオブジェクトの囲みを削除 sd + {削除したい囲みを含むテキストオブジェクト} sda( : ()で囲まれたテキストオブジェクトから()を削除
テキストオブジェクトの囲みを置換 sr + {変更したい囲みを含むテキストオブジェクト} + {新しい囲み指定} sra"' : ""で囲まれたテキストオブジェクトの""を''に置換
" スニペット C-L 展開