vim操作

2803 ワード

vim       : vim a b c ... n
    vim           :           n dir/filename
    vim                   :          e#
    vim         :          set smartindent
    vim         :          set number
    vim         :          set nonnumber
    vim     :     /        split      /        vsplit
    vim           :           gg
    vim           :         fx  x       F      
    vim                  :         s/string1/string2/g
    vim        :         dd
    vim                :          yy  ,             p
    vim             :          ctrl+ww
    vim     :          u
    vim              : ctrl+o
    vim       ,  ,   ,   :         h, l, j, k
    vim          :             ,     shift+g
    vim    { }   :             { }     ,     %
    vim          :         #,# w filename xx (xx           )
    vim                   : /string        /\<string  /string\>      
    string        ,               string    string    
    vim   /          : set hlsearch / set nohlsearch
    vim                         : set ruler
    vim       :        inoremap <F8> <C-x> <C-o> Enter ,              Ctrl+p         ...
    vim       :          gg=G
    vim     :          =G   ==
    vim   (                ):         iabbrev         
    vim         :         unabbrev    
    vim         :         abclear
    vim               :         stag     
    vim     :         make atlas_digit 2>&1 | tee build.log (        )
    vim   C++    :         set comments=://
    vim        n   : autocmd FileType=c,cpp set shiftwidth=n | set expandtab
    vim     :          gq]/ ( C++          ,     C)
    vim    :         undo                       
    vim     :         undolist      ,                   
                ,             , SI        ,    vim     ,   
    vim                                          :               ,          ctrl + l + ] ,    ,     Source Insight    ,
    vim      inoremap  :
    inoremap ( ()<ESC>i
    inoremap ) <c-r>=ClosePair(')')<CR>
    inoremap { {}<ESC>i
    inoremap } <c-r>=ClosePair('}')<CR>
    inoremap [ []<ESC>i
    inoremap ] <c-r>=ClosePair(']')<CR>
    inoremap < <><ESC>i
    inoremap > <c-r>=ClosePair('>')<CR>

    function ClosePair(char)
      if getline('.')[col('.') - 1] == a:char
         return "\<Right>"
      else
         return a:char
      endif
   endf