vim神級配置vimrc
3594 ワード
使用する構成
インストールが簡単
ackカード
共通コマンドグローバルファイル検索(ctrlpプラグイン) tab(ラベル)関連 ディレクトリツリー(NERD_treeプラグイン) ウィンドウ関連 プロジェクトを開く方法あるプロジェクトのルートディレクトリの下でvimを開くと入力すると、そのvimウィンドウのファイル操作はデフォルトでプロジェクト全体、例えばグローバル検索ファイルやフィールド グローバル検索フィールド(ackプラグイン) 現在のファイルがあるディレクトリ 最近開いたファイルのリストを見る 現在ファイルの下で検索 表示行修正フラグ カーソル滞留位置記録 ファイル更新、すなわち再読み込み 0番レジスタの内容を貼り付ける 折りたたみコマンド 二重引用符を飛び出して編集を続ける文字列を入力し終わったら二重引用符の外にカーソルを移動して入力を続ける必要がある場合がある ファイルパス 変数名補完 コードブロック補完、部分コードのみ入力してtabキーluaを押す例: コードエラー コードコメント 検索をキャンセルハイライト マルチウィンドウ表示 vim編集関連範囲コマンド 操作命令 操作コマンド(範囲コマンドとの組み合わせが少ない)
https://github.com/amix/vimrc
インストールが簡単
git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
ackカード
ack-grep, ubuntu :sudo apt-get install ack-grep
共通コマンド
ctrl + f
--グローバルファイル検索パネルを開くEsc
--グローバルファイル検索パネルを終了gt
--後のラベルgT
--前のラベルnum + gt
--num番目のラベルにジャンプ,tl
--前回のラベル:q
--ラベルを閉じる:Te
--ラベルを新規作成し、現在のファイルディレクトリを開く,tn
--空白ラベルを新規作成,nn
--ディレクトリツリーを開く,nn
--ディレクトリツリーを閉じるctrl + w + q
--ウィンドウを閉じる:q
--ウィンドウを閉じるtabが1つしかない場合ctrl + w + w
--ウィンドウを切り替える:sp
--現在のウィンドウを縦方向に分割:vsp
--現在のウィンドウを水平方向に分割,g
--グローバルフィールド検索パネルを開き、デフォルトの大文字と小文字を区別せず、-iは大文字と小文字を区別せず、-w全語一致q
--グローバルフィールド検索パネルを終了:E
現在のディレクトリを開き、通常は現在のディレクトリを切り替えるファイル:Te
ラベルを新規作成して現在のディレクトリを開き、通常は現在のディレクトリの下にある他のファイルを開く,f
--パネルを開くq
--パネルを閉じる*
押すとカーソルがある単語または現在選択されている内容を検索でき、大文字と小文字を区別しないgd
カーソルが単語に移動し、押すとその単語を検索でき、大文字と小文字を区別できる/
入力単語が下に検索?
入力単語が上に検索され、一般的にロゴを調べるために使用されます.Gに合わせてファイルの底にジャンプして食事をさせる,d
--表示と非表示を1つずつ切り替えるctrl + o
--前の時点でのカーソル滞留位置ctrl + i
--次の時点でのカーソル滞留位置:e
--再読み込み:e!
--現在の変更を破棄し、強制再読み込み:e file_dir
--file_を読み込むdirパスの下にあるファイルctrl + r + 0
例えばy選択した内容をコピーしてコマンド入力ボックスに貼り付けるza
--現在の折りたたみを開くか閉じるzM
--すべての折りたたみを閉じるzR
--すべての折りたたみを開く"
「入力箇所」で現在の二重引用符の外にカーソルを移動することができる:f
--現在のファイルパスを表示ctrl + n
--自動補完変数名、次のものに再入力if + tab
--ifコードブロックforp + tab
--for i,v in pairs()do endコードブロックfori + tab
--for i,v in ipairs()do endコードブロックfun + tab
関数テンプレートコードブロック:ALEToggle
--起動エラーgcc
--現在の行をコメントし、再度入力するとコメントを取り消すnum + gcc
--コメントnum行gc
--コメント選択部:nohl
:sp
--水平分割ウィンドウ:vsp
--垂直分割ウィンドウw
カーソル位置から単語の末尾までの部分または単語、単語後のスペースを含むiw
カーソル位置の単語、単語後のスペースを含まないaw
カーソル位置の単語、単語を含めたスペースb
--wとは反対e
--end of word、単語末尾まで$
--至当前行末尾0
至当前行先頭d
:deletedd
--現在の行を削除diw
--カーソルがある単語を削除dw
--1つの単語(カーソル後の部分)を順方向に削除db
--1つの単語(カーソル前の部分)を逆方向に削除d$
--カーソルが置かれている位置を本行末尾まで削除d0
--カーソルが置かれている位置を本行ヘッダまで削除c
:change、dとの違いは操作後に挿入状態に入ることのみy
:yank、dとの違いは範囲コマンドと組み合わせて全てコピー操作~
--大文字小文字変換s
--1文字を削除し、削除して挿入モードに入るx
--1文字を削除し、削除してコマンドモードになるr
--つまりreplace、1文字を変更し、また置換後もコマンドモードR
--置換を無制限に複数文字に変更