Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vim Tips

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for muras muras
November 22, 2014

Vim Tips

Avatar for muras

muras

November 22, 2014
Tweet

More Decks by muras

Other Decks in Technology

Transcript

  1.  Vimとは?  Vim特有の機能とその操作TIPS  その他の操作TIPS  Vimの拡張 今日話すこと 今日の目標:

    Vim特有の機能や操作TIPSを学んで、 より快適に編集するための道具を増やしてもらうこと
  2.  ビジュアルモード  テキストオブジェクト  バッファ機能の拡張  ウインドウ機能、タブ機能  補完機能

     無限undo、無限redo  シンタックスハイライト  Vimdiff  独自grepの内蔵、QuickFix などなど VIM特有の機能とその操作TIPS
  3.  操作方法(続き)  開いているバッファの確認  カレントバッファの切り替え b 数字: 指定したバッファに切り替え bn

    : 次のバッファに切り替え bp : 前のバッファに切り替え b # : 直前に開いていたバッファに切り替え  で(カレントウインドウの)すべてのバッファを閉じる バッファ機能の拡張 :ls :q
  4.  ウインドウの操作(続き)  ファイル編集中に、別ファイルをウインドウ分割して開く 横分割: 縦分割:  ウインドウ間の移動 次のウインドウへ移動: <C-w><C-w>

    指定方向のウインドウへ移動: <C-w><C-h>、<C-w><C-j>、 <C-w><C-k>、<C-w><C-l> ウインドウ機能、タブ機能 :sp test.sh :vs test.sh
  5.  タブの操作(続き)  ファイル編集中に、別ファイルをタブ分割で開く  タブ間の移動 次のタブへ移動: gt 前のタブへ移動: gT

    3番目タブへ移動: 3gt  で全てのタブやウインドウを一気に閉じる ウインドウ機能、タブ機能 :tabnew test.sh :qa
  6.  挿入モード時に使える、IDEのようなテキスト補完機能  開いている全てのバッファ中に出現する文字列を補完可能  ファイル名補完、オムニ補完など高機能な補完もある(今回は省略)  操作方法  <C-n>

    or <C-p>で補完ウインドウを出す  この状態で、 <C-n>: 次の候補へ <C-p>: 前の候補へ  <C-y> or 文字を入力すると決定  <C-e>で補完のキャンセル 補完機能
  7.  vimのコマンドラインからgrepが使える  結果がQuickFixリスト(:grep, :make等の結果リスト)に入る  操作方法  コマンドモードでgrep or

     でQuickFixリストを開く  カーソルを合わせてEnterで、対象のファイルを開く 独自GREPの内蔵、QUICKFIX :grep hoge * :copen :vim hoge *
  8.  直前にいた位置に移動する  <C-o>で位置に移動できる  複数回さかのぼることも可能  バッファをこえて移動も可能  <C-o>の対称操作は<C-i>

     直前に編集した位置に移動する  g;で移動できる  複数回さかのぼることも可能  対称操作はg, その他の操作TIPS
  9.  Vimのプラグイン  Vimを拡張するために書いたvimscriptをモジュール化したもの  Githubなどで多くのプラグインが公開されている  プラグインの導入方法: ~/.vim以下に配備 or

    プラグイン管理用のプラグインを使う  自動補完、ファイルエクスプローラー、テキストオブジェクトの拡張 など色々なプラグインが公開されている VIMの拡張
  10.  Wikipedia  コマンドモードで など  vimチュートリアル。シェルで  各種ブログ記事 

    Vim-jp http://vim-jp.org/  書籍「実践Vim」 http://tatsu-zine.com/books/practical-vim 参考情報 :help :help buffer $ vimtutor