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

Vim Tips

muras
November 22, 2014

Vim Tips

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