vimコマンド

11520 ワード

Vimコマンド
ubuntu vim         

コマンド履歴
         : /           ,      : /                。

          vim
                       

        vim     vim
        vim filename   vim     filename   
            
              vim file
                vim file1 file2 file3 ...
         vim          :open file
                 :split file
                :bn
                :bp
                   ,           []   。:args
              ,  ftp  share folder:e ftp://192.168.10.76/abc.txt  :e \\qadrive\test\1.txt

vimのモード
        ( Esc Ctrl+[  )            
        ( i   )      --INSERT--
        ( )      --VISUAL--
        
        
    ^:       ;
    $:       ;
    ctrl-b:       "PgUp"(b backword)
    ctrl-f:       "PgDn"(f forword)
    G:     ;
    1G:     ;
    50G:   50 ;
    H:          ;
    M:            ;
    L:              ;
    w:             ; :    ,           word。
    2w:    w  2 ;
    e:             ;
    5e:    e  5 ;
    b:      ,           ;
      (sentences)      :
    ):        ;
    (:        ;
    3):       3 
      (paragraphs)      :
    {:        ;
    }:        
    3}:    3   
         vim Normal      :help cursor-motions

    vim
    http://blog.csdn.net/richerg85/article/details/17636827

    vim                
         aaa   ,  v  e  y
         bbb   ,  v  e  p
       ,        , v e  。
          : yaw
        : yim      

挿入コマンド
    i          
    I        
    a         
    A        
    o           
    O           

検索コマンド
    /text    text, n      , N      。
    ?text    text,    , n      , N      。
    vim                  .*[]^%/?~$
    :set ignorecase          
    :set noignorecase           
          ,       ,    ,           , * #           ,   /  。 #     ?  。
    :set hlsearch        ,         ,          。
    :set nohlsearch          
    :nohlsearch           ,          n N ,      。
    :set incsearch        ,                     。
    :set wrapscan      ,          ,      ,    。

置換コマンド
    ra         a,           。
    s/old/new/  old  new,           
    s/old/new/g  old  new,          
    %s/old/new/  old  new,           
    %s/old/new/g  old  new,           
    :10,20 s/^/ /g   10   20          ,    。
    ddp                。

移動コマンド
    h       
    l       ,       ,   w  。
    k       
    j       
                  ,  20j      20 ,5h      5   , Vim ,             ,    10   10x,        3 !,3a!,   Esc    ,       。
    w         (        ),      ,        。    ,    l  。
    b          2b     2   
    e, w,            
    ge, b,        。
    ^               。
    0(  0)           ,
               。 0 。
    $       3$      3    
    gg       。 = [[
    G(shift + g)       。 = ]]
    f(find)         ,fx          x   ,3fd       d   。
    F  f,    。
         ,:n,  ,    240    :240  。        +G,  230G  230 。
    Ctrl + e       
    Ctrl + y       
    Ctrl + d       
    Ctrl + u       
    Ctrl + f       
    Ctrl + b       
         
    u   (Undo)
    U         
    Ctrl + r   (Redo),      。

削除コマンド
    x       
    3x               
    X             。X=dh
    dl       , dl=x
    dh        
    dd      
    dj      
    dk      
    10d         10 。
    D          。D=d$
    d$              (  )
    kdgg           (      )
    jdG(jd shift + g)           (      )
    :1,10d   1-10 
    :11,$d   11        
    :1,$d      
    J(shift + j)           ,        。

コピーと貼り付け
    yy      
    nyy         n ,  2yy          。
    p         ,       yy       ,             。
    shift+p        
    :1,10 co 20  1-10     20   。
    :1,$ co $                  。
          v(  ) V(  )      ,   jklh              ,  y    
    ddp          
    xp             

カットコマンド
          v(  ) V(  )      ,   jklh              ,  d    
    ndd         n 。  p              
    :1,10d  1-10   。  p              。
    :1, 10 m 20   1-10     20   。

コマンドを終了
    :wq      
    ZZ      
    :q!            
    :e!       ,       。

ウィンドウコマンド
    :split :new        ,          
    :split file :new file         
    split          ,  vsplit        。
    Ctrl+ww         
    Ctrl+wj         
    Ctrl+wk         

ウィンドウを閉じる
    :close              ,        vim。
    :q              ,     vim。
    ZZ      。
          ,       :only
       
     q          ,  q     (    vim       ),     @   ,  qa。。。q    a  ,@a     。
      shell  
    :!command
    :!ls          
    :!perl -c script.pl   perl    ,      vim,    。
    :!perl script.pl   perl  ,      vim,    。
    :suspend Ctrl - Z   vim,  shell, fg    vim。

アノテーションコマンド
    perl   #       ,        ,       #
    3,5 s/^/#/g    3-5 
    3,5 s/^#//g   3-5    
    1,$ s/^/#/g       。
    :%s/^/#/g       ,    。

ヘルプコマンド
    :help or F1       
    :help xxx   xxx   ,   :help i, :help CTRL-[( Ctrl+[   )。
    :help 'number' Vim           
    :help         <>  
    :help -t Vim        -
    :help i_      Esc   ,           _     
           ||         ,   Ctrl+]    ,Ctrl+o(Ctrl + t)  
           
      :http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html

IdeaVimプラグインの使い方
      IDEA Intellij                 IdeaVim  。                           。          ,  Vim            。     hjkl                       。

               ,                 ,       (          )。       ,     。

    1.   Vim     
                        ,             keymap,    。     Ctrl+Alt+V,            “      ”  ,    , setting->keymap   VIM Emulator  。

                    keymap,         。     keymap         ,          。            ,                。  ,     Vim        Vim   ,            ,    (                 keymap      ,    Vim                 )。     Vim keymap  Exit Insert Mode      keymap Vim Emulator    (     Vim       )。  ,       :

    Default keymap -> Vim Emulator : Ctrl+; ( Ctrl+    Vim   )
    Vim keymap -> Vim Emulator : Ctrl+, ( Ctrl+    Vim   )
    Vim keymap -> Vim Emulator : Ctrl+; ( Ctrl+        ,      )
      ,           ctrl+  ,       Vim         。

    2. ScrollOff   
       Intellij  Vim         :set so=5                 5     (        5       ,      5       )。          (          )    。    Vim        。

    3.     
               G   :             。                     ,    Vim              。(   :Sublime Text 2    :           ,      Vim   )

    4.     
                ,                              。    :

    o -                
    O -                 (              shift+      ,  )
    i -              
    a -              
    I -               
    A -               
    s -                
    S -               
    c<   > -                         。       5 ,      :caw -                    ; ciw -            ; ci" -                 ; c$ -                ; ct   -                (     )     。  。
    C -                     (   c$)
    r -         ,        
    R -       
    5.     
                              ,              。        :

    d -           
    c -                  
    y -          0  "    
    v -         
    = -           
    gU -             
    gu -             
     -            

    < -              
            :
       -         。(   gU   -            )
             -      。 (  dd    ,yy    ,cc           ,>>        ,==       )
    $ -         
    ^ -         ,       
    0 -         ,      
    gg -           
    G -           
    % -               
    f -                      ,     
    F -                      ,     
    t -                      ,     
    F -                      ,     
    /      -                    (  )
    ?      -                    (  )
    aw -           (a    “  ”,  )
    iw -      (i    in,  )
    a" -           
    i" -          
    a< -   < >     ,  < >   
        : i0                     ,        。

    b) Windows ,    +   *         ,      ,        。   "+yy                  。 ci"*                         。

    c)    1 9             ,                9           ,             1。       1          1 9,               -(  )。   q             ,          9          。( Vim ,                ,                )

    d)        p               ,  P               。

    e)    :regs                 

    8.              
    Ctrl+h -         
    Ctrl+w -          
    Ctrl+y -          
    Ctrl+e -          
    Ctrl+r 0 -       y       
    Ctrl+r * -           
    Ctrl+r  -           
    Ctrl+a -                
    Ctrl+o -                     。    Ctrl+o A      End , Ctrl+o I    Home 
    9.       
              ESC  ,     。       Ctrl+[         。       1     Ctrl+;   ,      vim  ,       ,     。

    10.     
          . (   )           

    & -       :s    
    @@ -          
    11.   
    Ctrl+]               (                ctrl     )
    Ctrl+o      (go back)
    Ctrl+i      (go forward)
    `.          
    ``                 
      G   :         
    gg        
    G        
    H        (     set so=n,     n )
    L        (     set so=n,       n )
    M        
    f   F          ,  f    ,  F    。 ; ,      
    t   T            ,  t    ,  T    。 ; ,      
    /              。 n N      。
    ?              。 n N      。
    (     5 ,       ,      ,                        )
    12   
             m       ,  `               ,  '              (          )。       mm, mn, mj, mk, ml        。
       vim       m    IdeaVim      。            Idea    F11 +      

    13     
       :s/     /    /               
       :s/     /    /g              
       :%s/     /    /g                
                ,  :'s/     /    /g              。  '        , :       ,    s    。            。   Vim   %V    IdeaVim    。

    11     
    zo -     
    zc -     
    14    
      IdeaVim     Idea           。        q                     (        7 )。            q       。    @     。                   ,                             。           ,   Idea    。 IdeaVim            。                           ,                ,        。                      (             pom.xml        property   ,        ${property}  )。    hjklnm          。yuiop             。                ,   1 9           。

          ,   @@           。

     Idea      ,           ,                      。     Setting -> Code Completion -> Autopopup code completion      500ms       。                    。

               ,     ,    0,^,T, F, $                      (     F"            ),    f /         ,                         。

    15.        
      : ggvG
            : xp
        : yyp
          : ddp
                (   End ): Ctrl+o A   Ctrl+[ A
                (   Home ): Ctrl+o I   Ctrl+[ I
          (        public,protected ) : ?^p  
    16.                   Vim  
    (   Vim         )

    a)let   (  let       /       ,        )
    b):g   (              ,           )
    c)!   (  shell  )
    d)           (   %V, \v   )
    e)                       。   Vim gUU           , IdeaVim   ,          V       ,  gU     。
    f)             (Ctrl+w    , :split )
    g)  Vim     (        Idea           )

この記事click linkを参照