Posted by & filed under unix.


久しぶりにviをいろいろいじってたら,かなり設定方法とかをど忘れしてたのでメモ

  • 色を変える
  • # 背景が暗い色のとき
    :set background=dark
    # 背景が明るい色のとき
    :set background=light

    これをするだけでだいぶ視認度が違う.

  • プラグインをインストールする
  • $VIMRUNTIME/plugins

    の中に*.vimファイルを放り込む.

  • いろんなコマンド
    • 領域選択
    • <Esc>+v → カーソル移動で選択

    • 複数ウィンドウの切り替え
    • <Ctrl>+w → カーソル移動コマンドで移動

    • ウィンドウを閉じる(バッファは残る)
    • :hide

    • バッファを操作する
      • 一覧表示
      • :ls

      • 今のウィンドウに指定したバッファを開く
        :b $buffnum
      • 指定したバッファを削除
        :bd $buffnum
      • 次のバッファに移動
        :bn
      • 前のバッファに移動
        :bp
    • register
      • レジスタの情報を一覧表示
        :reg
      • 選択範囲を指定レジスタに保存
        “[a-z]y
      • 現在行を指定レジスタに保存
        “[a-z]yy
      • 指定レジスタの内容を現在カーソル位置にペースト
        “[a-z]p
    • mark
      • マークの一覧を表示
        :marks
      • 指定したマークに現在位置を保存
        m[a-z]
      • 指定したマークの位置に移動
        ‘[a-z]
    • 折り畳み
      • 折り畳む
        折り畳む範囲を選択して fz
      • 展開する
        折り畳まれた範囲にカーソルをあわせて <Space>
    • 単語補完
      • 前方検索
        <Ctrl>+p
      • 後方検索
        <Ctrl>+n
  • .vimrc
  • 最後に.vimrcを晒してみる.ほとんどがネットからの寄せ集めw

    set number
    set nocompatible
    set hlsearch
    set showmatch
    set smartindent
    set encoding=utf-8
    set fileencodings=iso-2022-jp,sjis,utf-8
    set guifont=Bitstream Vera Sans Mono 13
    set sm
    set ai
    syntax on
    " Java用設定
    :let java_highlight_all=1
    :let java_highlight_functions=1
    :let java_allow_cpp_keywords=1
    :let java_highlight_debug=1
    :let java_space_errors=1
    au FileType java compiler javac
    function! CompileJava()
    :make %
    :cw
    endfunction
    au FileType java nmap <F5> :call CompileJava()<CR>
    " 全角スペース視覚化
    highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=white
    match ZenkakuSpace / /
    " タブ幅
    set ts=4 sw=3
    set softtabstop=3
    set expandtab
    " 日本語設定
    set termencoding=utf-8
    set fenc=utf-8
    set enc=utf-8
    " 検索結果色消し
    nmap <Esc><Esc> :nohlsearch<CR><Esc>