Skip to content

Latest commit

 

History

History
136 lines (107 loc) · 3.64 KB

File metadata and controls

136 lines (107 loc) · 3.64 KB

.vimrcを開く ev .vimrcを再読み込み rv

カーソル位置以降の文字列とヤンクした単語を置換 nnoremap cy ce0:let@/=@1:noh vnoremap cy c0:let@/=@1:noh

テキストオブジェクト的にカーソルが単語内の何処にあってもヤンクした文字列と置換 nnoremap ciy ciw0:let@/=@1:noh

アウトラインをサイドバーで表示 t

denite

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

Github

:OpenGithubFile 開いているファイルをgithubで開く :OpenGithubIssue 開いているファイルのgithubプロジェクトの指定issueを開く :OpenGithubIssue 開いているファイルのgithubプロジェクトのissueリストを開く :OpenGithubPullReq 開いているファイルのgithubプロジェクトの指定PRを開く :OpenGithubPullReq 開いているファイルのgithubプロジェクトのPRリストを開く :OpenGithubProject 開いているファイルのgithubプロジェクトを開く

LSP

リネーム 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 展開