MacOS端末vim常用コマンド

3075 ワード

前言
vimは開発には神器が必要です.サービス開発、先端開発をするにも、神器が必要です.vimを使ったことがないなら、続けて見なくてもいいです.主にiOSの開発をしていますが、XcodeはXVimプラグインをインストールしなければなりません.Xcodeでvimのコマンドを使うことができますので、開発効率が著しく向上します.実際には、開発にvimを使うだけでなく、linux関連の操作にもvimコマンドを使うことが多いです.この文章を書く目的は、自分の整理と記録に関する命令ノートだけです.上級者は翻ってください
常用コマンド
現在のcommand lineセッションを他のディレクトリに切り替えるには、3つのコマンドが必要です.pwd、ls、cd.
pwd    “print working directory”,            。
ls    “list directory contents”,           。            。
cd    “change directory”,               。      ,       home folder。
pwd            

cd(    )   root

cd(folder)       

cd ..          

cd ~        root

cd -                

rm           

cat    (|less)          

ls                 

cp                      

~  root   :~/Document/CPP2/

mkdiv           

g++              ,  a.out

./               :./a.out <       >      

control+d       a.out  

nano               ctrl+o  

nano ....sh      

bash ....sh        

echo "...$i..."       

tar -zxf abc.tar.gz     tar    

ssh [email protected]    root      222   

unrar x abc.rar     rar    ,    rar  

コピーブロック:
 visual   ,        ,       ,  ctrl+v    VISUAL BLOCK,   /           。
文字の操作:
x, X                       ,x          (    [del]   ),X         (    [backspace]       ) (  )

nx                   n    ,       n    。    ,       10    , 『10x』。

d$                          ,          

d0                           ,          
     :

dd                               (  )

ndd                  n    。          n ,   20dd      20  (  )

d1G                                

dG                                   

コピー関連:
yy                           (  )

y1G                               

yG                                 

y0                                     

y$                                     

置換関連:
r           (    )
R         (    )
cc   dd  ,      
S    dd  ,      
cw           
C                   
c0                  
c^   c0  
一括置換:
//          replaced_source_pattern target_pattern
:%s/replaced_source_pattern/target_pattern/g

//         replaced_source_pattern target_pattern
:s/replaced_source_pattern/target_pattern/

//        replaced_source_pattern target_pattern
:s/replaced_source_pattern/sky/g 

//    n                replaced_source_pattern target_pattern
:n,$s/replaced_source_pattern/target_pattern/

//    n              replaced_source_pattern target_pattern
:n,$s/replaced_source_pattern/target_pattern/g 

//          replaced_source_pattern target_pattern
//    :g/replaced_source_pattern/s//target_pattern/
:%s/replaced_source_pattern/target_pattern/
nは数字で、nが.であれば、現在の行から最後の行までを表します.
しかし、もし私たちのテキストにあるとしたら/どうすればいいですか?私たちは分割符として菗を使うことができます.(i)をセパレータとして使用することができます.このとき中間に表示される/セパレータとしては使用されません.通常のテキストとしてのみ処理されます.
:s#gxp#gongxiaopeng
現在の行のgxpをgongxiaopengに置換します.
例えば、すべてのtestをtest 1に置き換えます.:%s/test/test 1/g
更新し続ける
今日は自分でよく使うコマンドを集めて書きました.後は使って記録します.