:h[elp] <keyword> - <keyword>のオープンヘルプ( "<>"を使用しないでください):sav[eas] <file> - <file>を保存します:clo[se] - 電流ペインを閉じます:ter[minal] - 端子ウィンドウを開きますKカーソルの下の単語のオープンマンページ
ヒント: -最初のVIMコマンドを学習するために、ターミナルでVimtutorを実行します。
hカーソルを左に移動します
jカーソルを下に移動します
kカーソルを上げます
lカーソルを右に移動します
H画面の上部に移動します
M画面の中央に移動します
L画面の下部に移動します
w単語の開始にジャンプする
W単語の開始まで前方にジャンプします(単語に句読点を含めることができます)
e単語の終わりまで前進する
E単語の終わりまで前にジャンプします(単語に句読点を含めることができます)
b単語の開始に後ろにジャンプする
B単語の開始に後ろにジャンプする(単語に句読点を含めることができる)
% - マッチング文字に移動します(デフォルトのサポートペア: '()'、 '{}'、 '[]' - 使用:vimのマッチペア詳細について
0ラインの開始にジャンプします
^ - ラインの最初の非ブランク文字にジャンプする
$ - 行の終わりにジャンプします
; - 以前のf、t、fまたはtの動きを繰り返します
, - 以前のf、t、fまたはtの動きを繰り返し、後方に繰り返します
} - 次の段落(または編集コードの場合は関数/ブロック)にジャンプします
{ - 前の段落(または編集するときの関数/ブロック)にジャンプします
g_ラインの最後の非ブランク文字にジャンプするggドキュメントの最初の行に移動しますGドキュメントの最後の行に移動します5ggまたは5G 5行目に移動しますgdローカル宣言に移動しますgDグローバル宣言に移動しますfx文字xの次の発生にジャンプしますtx文字Xの次の出来事の前にジャンプFx文字xの以前の発生にジャンプしますTxキャラクターXの以前の発生の後にジャンプzz画面上のセンターカーソルghカーソルをPewious Editor Lineに移動するgjカーソルを次のエディター行に移動するg0編集者行の先頭にジャンプg^ - エディターラインの最初の非ブランク文字にジャンプしますg$ - エディター行の端にジャンプしますCtrl + e画面を1行下に移動します(カーソルを移動せずに)
Ctrl + y画面を1つの行に移動します(カーソルを移動せずに)
Ctrl + bフルスクリーンを1つ戻します
Ctrl + fフルスクリーンを1つ前に移動します
Ctrl + dスクリーン1/2の前方に移動します
Ctrl + u画面1/2に戻る
ヒント: -繰り返す数字でカーソルムーブメントコマンドをプレフィックスします。たとえば、4Jは4行に移動します。
Ctrl + h挿入モード中にカーソルの前に文字を削除しますCtrl + w挿入モード中にカーソルの前に単語を削除するCtrl + j挿入モード中に新しいラインを開始するCtrl + tインデント(右移動)挿入モード中に1つのシフト幅を線Ctrl + d -de -indent(左に移動)挿入モード中に1つのシフト幅を行Ctrl + n挿入モード中のカーソルの前の次の一致(自動コンプリート)挿入モードCtrl + p挿入モード中のカーソルの前の前の一致(自動コンプリート)挿入モードCtrl + rxレジスタxの内容を挿入しますCtrl + wsスプリットウィンドウCtrl + wv垂直にウィンドウを分割しますCtrl + wwウィンドウを切り替えますCtrl + wqウィンドウを終了しますCtrl + wx次のウィンドウと現在のウィンドウを交換するCtrl + w= - すべてのウィンドウを高さと幅に等しくするCtrl + whカーソルを左ウィンドウに移動する(垂直分割)Ctrl + wlカーソルを右ウィンドウに移動する(垂直分割)Ctrl + wjカーソルを下のウィンドウに移動します(水平スプリット)Ctrl + wkカーソルを上のウィンドウに移動します(水平分割) iカーソルの前に挿入しますI行の先頭に挿入しますaカーソルの後に挿入(追加)A行の最後に挿入(追加)o現在の行の下に新しい行を追加(開く)O現在の行の上に新しい線を追加(開く)ea単語の最後に挿入(追加)Esc挿入モードを終了しますr単一の文字を交換しますJ以下の行に結合して、現在のラインに1つのスペースがあります。gJその間にスペースのない現在のものに下の行を結合しますgwipリフローパラグラフg~モーションまでケースを切り替えますgu動きまで小文字に変更しますgU動きまで大文字に変更しますcc回線全体を変更(交換)C行の最後に変更(置き換えます)c$ - 回線の最後に変更(置き換えます)ciw単語全体を変更(置き換えます)cw単語の終わりに変更(置き換えます)s文字と代用テキストを削除しますS行と代用テキストを削除します(CCと同じ)xp 2文字を転置する(削除と貼り付け)u元に戻しますU最後に変更された行を復元(元に戻す)Ctrl + r -redo. - 最後のコマンドを繰り返しますvビジュアルモードを開始し、ラインをマークしてから、コマンドを実行します(y -yankなど)Vスタートラインワイズビジュアルモードgv視覚モードを開始し、以前の選択を思い出しますoマークされた領域の他の端に移動しますCtrl + v視覚的なブロックモードを開始しますOブロックの他のコーナーに移動しますaw単語をマークしますab ()を備えたブロックaB {}のブロックat -<>タグ付きのブロックib -()との内側ブロックiB {}付き内側ブロックit - <>タグ付きインナーブロックEscビジュアルモードを終了します> - テキストを右にシフトします< - テキストを左にシフトしますy -yank(コピー)マークされたテキストdマークされたテキストを削除します~スイッチケースuマークされたテキストを小文字に変更しますUマークされたテキストを大文字に変更します:reg[isters] - レジスタコンテンツを表示します
"xy` - レジスタxにヤンク
"xp` - レジスタxの内容を貼り付けます
"+y` -System Clipboard Registerに引っ張ります
"+p` -System Clipboard Registerからの貼り付け
ヒント-レジスタは〜/.Viminfoに保存されており、VIMの次の再起動時に再びロードされます。
0最後のヤンク" - 無名のレジスタ、最後の削除またはヤンク% - 現在のファイル名# - 代替ファイル名* - クリップボードの内容(x11プライマリ)+ - クリップボードの内容(x11クリップボード)/ - 最後の検索パターン: - 最後のコマンドライン. - 最後に挿入されたテキスト-最後の小さな(行未満)削除します= - 式レジスタ_ブラックホールレジスタ:marks* - マークのリスト
maマークAの電流位置を設定します
`aマークAの位置にジャンプします
y`a -ヤンクマークの位置A
`0 -vimが以前に終了した位置に移動します
`" - このファイルを最後に編集するときに位置に移動します
`. - このファイルの最後の変更の位置に移動します
`` -最後のジャンプの前に位置に行く
:ju[mps] - ジャンプのリスト
Ctrl + iジャンプリストの新しいポジションに移動します
Ctrl + oジャンプリストの古い位置に移動する
:changes - 変更のリスト
g, - 変更リストの新しい位置に移動します
g; - 変更リストの古い位置に移動します
Ctrl + ] - カーソルの下のタグにジャンプ
ヒント-マークにジャンプするには、バックティック( ` )またはアポストロフィ( ')を使用できます。アポストロフィを使用すると、マークを保持しているラインの最初(最初の非黒)にジャンプします。
qaマクロを記録しますqマクロの記録を停止します@a A-マクロを実行します@@ -Rerun Last Run Macro yyヤンク(コピー)行2yy -yank(コピー)2行ywヤンク(コピー)カーソル位置から次の単語の開始までの単語の文字をy$ -yank(コピー)行の終了pカーソルの後にクリップボードを置く(貼り付けます)Pカーソルの前に置く(貼り付け)dd削除(カット)行2dd削除(カット)2行dwカーソル位置から次の単語の開始まで単語の文字を削除(カット)D行の端まで削除(カット)d$ - 行の最後まで削除(カット)x削除(カット)文字>> - インデント(右に移動)1つのshiftwidth<< -de -Indent(左に移動)1つのshiftwidth>% - ()または{}(ブレースのカーソル)を備えたブロックをインデントします>ib -()をwith()with identインナーブロック>at -<>タグ付きのブロックをインデントします3== - 3行を再インドします=% -()または{}(ブレースのカーソル)でブロックを再インデントします=iB {}で内側のブロックを再インデントするgg=Gバッファー全体を再インデントします]p貼り付けて、インデントを電流線に調整します:wファイルを書き込む(保存)が、終了しないでください:w!sudo tee % - sudoを使用して現在のファイルを書き出す:wqまたは:xまたはZZ書き込み(保存)して終了:q -QUIT(救済されていない変更がある場合に失敗します):q!またはZQ -QUITを終了して、救われていない変更を捨てます:wqaすべてのタブで書き込み(保存)(保存) /pattern - パターンの検索?pattern - パターンを後方に検索しますvpattern 「非常に魔法」のパターン:非アルファニュメリック文字は特別なregexシンボルとして解釈されます(逃げる必要はありません)n同じ方向に検索を繰り返しますN反対方向に検索を繰り返します:%s/old/new/gすべての古いものをファイル全体の新しいものに置き換えます:%s/old/new/gcすべての古いものを新しいファイル全体のファイル全体の確認に置き換えます:noh[lsearch] - 検索マッチの強調表示を削除します:vim[grep] /pattern/ {`{file}`}**** - 複数のファイルでパターンを検索** eg :vim[grep] /foo/ **/*:cn[ext] - 次の試合にジャンプします:cp[revious] - 前の試合にジャンプします:cope[n] - マッチのリストを含むウィンドウを開きます:ccl[ose] - QuickFixウィンドウを閉じます:tabnewまたは:tabnew {page.words.file} - 新しいタブでファイルを開くCtrl + wT現在のスプリットウィンドウを独自のタブに移動しますgtまたは:tabn[ext] - 次のタブに移動しますgTまたは:tabp[revious] - 前のタブに移動します#gt GT-タブ番号に移動#:tabm[ove] # - 電流タブを#位置に移動する(0からインデックス化):tabc[lose] - 現在のタブとそのすべてのウィンドウを閉じます:tabo[nly] - 現在のタブを除くすべてのタブを閉じます:tabdo command - すべてのタブでコマンドを実行します(例:tabdo q開くすべてのタブを閉じます) :e[dit]ファイル - 新しいバッファでファイルを編集する:bn[ext] - 次のバッファに移動します:bp[revious] - 前のバッファに移動します:bd[elete] - バッファーを削除する(ファイルを閉じる):b[uffer]# - インデックス#によってバッファーに移動します:b[uffer] <file> - <file> (_ remove the "<>")でバッファに移動します):lsまたは:buffers - すべての開いたバッファーを一覧表示します:sp[lit] <file> - 新しいバッファーとスプリットウィンドウで<file>を開きます:vs[plit] <file> - 新しいバッファーと垂直分割ウィンドウで<file>を開きます:vert[ical] ba[ll] - すべてのバッファーを垂直ウィンドウとして編集します:tab ba[ll] - すべてのバッファーをタブとして編集しますzf動きの折りたたみを手動で定義しますzdカーソルの下で折りたたみを削除しますzaカーソルの下に折りたたむトグルzoカーソルの下を開きますzcカーソルの下に折りたたみますzrすべての折り目を1つのレベルで削減(開く)しますzmすべての折り目を1つのレベルで折りたたむzi折りたたみ機能を切り替えます]c次の変更の開始にジャンプします[c以前の変更の開始にジャンプしますdo or :diffg[et] - 違いを取得(取得)(他のバッファーから)dpまたは:diffpu[t] - 違い(他のバッファーに):diffthis diffの現在のウィンドウを部分にします:dif[fupdate] - 違いを更新します:diffo[ff] - 電流ウィンドウのdiffモードをオフにします