VIM基本コマンド


LinuxでRailsの開発を行う
環境はもう整った
でも正直
Linuxの開発は今までやったことがないのでEDITORとかを選んでいます
以前の掲示板には多くの名手の指摘があった.
だからインストール中VIM
VIMという純粋なキーボード編集の文字エディタも最初に使いました
正直に言うと模索するのに時間がかかりました
vimで叩く:helpで詳細なヘルプドキュメントが表示されます
手に入れたらshellでvimtutorを叩く簡単なチュートリアルがあります
そしてVIMの基本コマンドを検索して、この文章がいいと思います.
http://hi.baidu.com/glaivelee/blog/item/66f7b844a2b57943500ffe45.html
ここに転載する

     :   syntax on

     :   set number

         : set guifont=   :h11

1、     :
:n    n ,n    
nG    n ,n    
CTRL-]                 
CTRL-O        
h  
j  
k  
l  
W       word
b       word
$              
^                      
0                      
fx             x
%            
gf                       
`.            
“             
m{mark}               {mark}, a z      26       
`{mark}          {mark}  
50%mF        (”50%”)       F     
G           
gg          
50%           
H             
M            
L              
CTRL-U             
CTRL-D            
CTRL-F           (         )
CTRL-B           (         )
zz               (z                      )
zt              (t  top)
zb              (b  bottom)
:jumps                 ,                ”>”   
:marks         ,  VIM        
2、  
/             ,                         
?    “/”     ,         
n           
N    “n”     ,         
*             
#             
g             
Ctrl-P              
Ctrl-N              
:set ignorecase        
:set hlsearch         
:set incsearch            Vim          
:set nowrapscan                
3、  (  、  、  、  )
x   dl(          )
X   dh(           )
D   d$(        )
C   c$(        )
s   cl(      )
S   cc(     )
diw          word(       ),  Delete Inner Word
daw          word(      ),  Delete A Word
dG             
dgg             
cis        ,  change Inner Sentence
R  Vim  replace  ,     ,                    
p         ,        ( Vim   put)
P  ”p”          ,                 
yw     word,          ,c  change   copy
yy      
y$          
~              
3、 vi      :
:s/vivian/sky/         vivian sky
:s/vivian/sky/g        vivian sky,g  global
:n,$s/vivian/sky/    n                vivian sky,n   
:n,$s/vivian/sky/g    n              vivian sky
:.,$s/vivian/sky/g                   vivian sky
:%s/vivian/sky/(    :g/vivian/s//sky/)           vivian   sky,%     
:%s/vivian/sky/g(    :g/vivian/s//sky/g)         vivian   sky
:s#vivian/#sky/#         vivian/ sky/,    #     ,       /       
:3,$s/^/some string/                   some string
:%s/$/some string/g              some string
:%s/\s\+$//          ,“\s”      (      ),“\+”             (    ),“$”    (  “\$”     “$”  )
:%s/\(\s*
\)\+/\r/ ,“\(” “\)” , 。 :%s!\s*//.*!! “//” :%s!\s*/\*\_.\{-}\*/\s*!!g “” 3、 :w /tmp/1 , , /tmp/1。 :20,59w /tmp/1 20 59 /tmp/1。 :X , 。 vim -x exam.txt , 。 vim -R file 。 vimdiff main.c~ main.c :args :n 2 (n=next)。 :N 1。 :scriptnames VIM vimrc VIM : + :version VIM , 、 :map ptions , :help E37 5、 : “.”: “Ctrl-X Ctrl-L”: “Ctrl-X Ctrl-F”: “Ctrl-G”: , , , “ZQ”: “ZZ”:( ) “ga”: encoding “guw”: “gUw”: “xp”: “ddp”: ,p ( Vim put) “J”: , “u”: “Ctrl+R”: “o”: , Insert 6、 : “:! ”: Vim “:r!”: “:%!nl”: “:!echo $VIMRUNTIME” VIM (/usr/share/vim/vim63) “vimtutor” VIM 30 7、set : :set list , ^I . $ 。 :set key= 。 :syntax enable :set number? number :set number& :set autoindent Vim :set showcmd Vim :set autowrite :set backup , ~ :set backupext=.bak :tabnew . :tabe <file> . <ctrl> + PageUp, PageDown . :tabnext, tabprev ,Putty . :e <file> . :enew . :w . :wa . :w <file> . :wq . :x . :q . :qa . :q! . esc ( , Ctrl+C ). i . I . R . a . A . v Visual . V Visual . h . j . k . l . gg . G . #G #. : 5G u . . . dd . #dd . : 3dd d^ . d$ . :#,&d # & . : 3,5d yy . #yy # . y^ . y$ . :#,&y # & . : 4,5y p . P . >> . << . == . /# #. : /printf ?# #. n . N . :s/old/new/g . :%s/old/new/g . :%s/old/new/gc . :#,&s/old/new/g # & . :marks , ":<num>" . m<name> , ma a . `<name> , "`" Tab . :jumps , ":<num>" . <ctrl> + o . <ctrl> + i <ctrl> + o . Ctags :! ctags -R . ctags . <ctrl> + ] . <ctrl> + T . shift + k man . Code gg=G ! <command> . :r <file> . :r !<command> . :cd <path> .