vim常用命令[未完待機、実践中豊富]


vim常用操作
操作
vim指令
意味
vimの起動
: vim -r file
前回の例外終了ファイルの復元
-
: vim num file
num行から開く
保存#ホゾン#
: w
現在のファイルを保存

: w filename
1ファイルがvimに名前を付けていません:ファイルをfilename として保存2ファイルが名前を付けられ、filenameとして保存されます
終了
: q
編集を終了
-
: q!
最後に保存したすべての操作を破棄するには、強制的に終了します.
保存終了
:wqまたは:x保存して終了
挿入
: O
カーソルに新しい行を挿入
-
: o
カーソルの下に新しい行を挿入
-
: i
カーソルの前に文字を挿入
-
: a
カーソルの前に文字を挿入
コピー
: yy
カーソルの行をコピー(?+yy:カーソルの後の行をコピー)
-
: y&
【カーソルを行末に含む】すべての文字をコピー
-
: y^
[カーソル(行の先頭にない)]のすべての文字をコピー
切り取り
: dd
カーソルを切り取る行(?+dd:カーソルを切り取った後の行)
-
: d&
【カーソルを行末まで含む】すべての文字を切り取ります
-
: d^
[カーソルを行の先頭に移動]すべての文字を切り取ります.
-
: x
カーソル位置を切り取る文字(?+x:切り取る文字)
貼り付け
: p
カーソルの次の行にクリップボードの内容を貼り付けます
引き揚げる
: u
最近の操作を撤回
リカバリ
: Ctrl+r
リカバリ
変更
: r
カーソル位置を文字に変更しますか?(?+r )
ジャンプ
: gg
ファイルの先頭行に移動
-
: G
ファイルの末尾行にジャンプ
-
: ?
ファイルにジャンプしますか?行
表示
: Ctr+U
ページを上げる(up)
-
: Ctr+D
ページを下へ
検索
: /string+Enter
カーソル開始 文字列string(n:次のNへジャンプ:前へジャンプ)
検索
: /?string+Enter
カーソル開始 文字列string(n:次のNへジャンプ:前へジャンプ)
置換
: %s/old/new
ファイル内のold行の最初のoldをnewに置き換えます.
-
: %s/old/new/g
ファイル内のすべてのold文字列をnewに置き換えます
-
: n,ms/old/new
n行目からm行目のすべてのoldをnewに置き換えます
vimモード
(1)通常モード(_normal_):
	(1)Esc   
	(2)        (  、  、  )    

(2)挿入モード(_insert_):
	(1)i、I、O、o  
	(2)      

(3)ビジュアルモード(_visval_):
	(1)v(    )、V(   )、strl+v(   )        
	(2)     d(  ),y(  ),p(  ),r(  ),gu(  ),gU(  ),g~(     )

(4)コマンドモード(_command_):
	(1):  
	(2)           、  、  、  、  

vim共通構成
  • /etc/vimディレクトリの下でvimerプロファイル構成
  • を開く.
  • vimファイルエディタに入ると、コマンドモードで直接構成1.色設定
     syntax on             
     syntax enable         
     syntax off            
     set  t_Co=256       256 
    
    .検索設定
     set hlsearch          
     set nohlsearch        
     set incsearch                 
     set ignorecase          
    
    .ユーザインタフェース
     set showmode              
     set showcmd   		              
     set ruler                   (                )
     set number      	     
     set nonu                 
     set cursorline             
     set cmdheight=1 	        1
    
    .編集補助構成
     set autoindent           
     set cindent		      
     set noautoindent          
     set smartindent          
     set tabstop=4		  tab  
     set shiftwidth=4	         
     set expandtab         tab        
     set softtabstop=4            4   
     set autoread                   ,vim      
     set showmatch              
     set mouse=a 		     vim       
     set encoding=utf-8