vimテクニックコレクション

2981 ワード

1前の行から次の行にコピーyyp 2カーソルが動かず、画面内容はCtrl+Eをスクロールし、Ctrl+Y;挿入モードで自動的に入力を完了する;行自動完了(超有用)/;単一の単語を検索またはコマンドライン/;文字列にある単語を検索またはコマンドライン;ジャンプ記録に沿ってジャンプ(最近のものから);あなたのジャンプ記録に沿って順番にジャンプします.「分割ウィンドウでmapj_mapk;:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------いいですよ.Gvimを使っているなら、マウスの中ボタンを直接使っても同じ役割を果たすことができます.VIMには複数のクリップボードがあり、ユーザーが複雑な文字処理を行う際に、より簡単にコピーして貼り付けることができるようにすることを目的としています.「:reg」コマンドを使ってクリップボードの番号を付けてください.ESCを押して編集モードを終了し、「+p」という3文字でシステムクリップボードの内容をVIMにコピーする方法がわかりました.ViMでコピーした文字を他の場所に貼り付ける方法は簡単です.コピーする文字をコピーし、コピーするだけでいいのではないでしょうか.(「+クリッピングボードはシステムクリッピングボード、忘れた?)VIMでは、コピーのコマンドはy(非編集モードでyを押せばOK)ですが、指定したクリップボードにテキストをコピーするには、指定したクリップボードの内容を貼り付ける方法と同様に、クリップボードの番号を付けるだけです.例を挙げると、VIMのテキストをコピーしてブラウザのアドレスバーに貼り付けたいと思います.最初のステップでは、コピーする文字を選択し(編集モードではありません)、キーボードで「+y」の3文字を順番に押して、OK!コピーしました.今:regコマンドで見てみましょう.f:把汽车移动到现在的行文字a,nf由于把汽车移动到现在的第n号的a文字,便当把全部的路线都移动.set shiftwidth=4 shift+<1行左シフト+>1行右シフトカーソルを行の任意の位置にすばやく移動できます $カーソルの行の行末に移動 ^行の最初の空白以外のセルに移動 0行の先頭に移動 #|当行の第#位置に移動する例:5|12|当行の1文字を探している場合、f後者tを使用して使用することができる.继续检索;前のf,t,F,またはTの動作を繰り返す 、逆方向に1つのf,t,F,またはTを繰り返す動作 %対応する(){}または[]を検索 Hカーソルを画面の一番上に移動(HIGHEST) Mカーソルを画面の中央に移動(MIDDLE) Lカーソルを画面の一番下に移動 表示位置 -------- ファイル□にマークを付けていつでもマークされた位置に戻ることができます。 m char(MARK)この場所をcharと表記する 「char(quote character)はcharと表記された行にジャンプする さっきの位置に戻る charは、小文字のa-zのいずれでもよい.1つのマークは次の2つの場合を除きます。 外会はずっと存在する 1)同じ表示charを繰り返す. または2)表示された行を削除する. テキスト段落 -------------- 一部の移動カーソルが便利である場合がある.私たちは{,},(,)を使ってこれらの機能を達成することができます。 {(左かっこ)前の段落の先頭にジャンプ }(右かっこ)次の段落の先頭にジャンプします。 ((左かっこ)この文の先頭に移動 )(右かっこ)次の文の先頭に移動 [[上へジャンプ] ]次の式にジャンプ 同じ文字を繰り返し入力 ------------------同じ文字を何度も入力したい場合がありますが、VIMの挿入機能はこの作業をうまく行うことができます。 コマンド80 i=^ESCは一度に80文字=を入力できます。もちろん、80 a=^ESCも上記の機能を完了できます。 注意:ここで^ESCはキーボード左上のESCキーを表します。  置換: -------------- :s/src/dstローで検索した最初のsrcをdstに置き換えます。 :%s/src/dst全文のすべてのsrcをdstに置き換えます。 :s/src/dst/g本行のsrcをdstに置き換える :$,$... s/src/dst/g指定範囲でsrcをdstに置き換えます。                 $,$... 行番号を指定します。例:2,5,6 s/hi/hello/g検索後のハイライト表示を除去します。 ------------------Vimでファイルを編集すると、検索後もキーワードがハイライトされてしまうので不便ですが、以下のコマンドを使用するとハイライトをキャンセルできます::nohまたは:nohlsearchはgrepを利用します。vimで検索-----------------nnoremap<silent><F 3>:Grep<CR> cppと.hで切替----------------------A.vim AS、またはAコマンドを利用