vimの基本的な操作法について

vimの基本的な操作法についてvimを使って書いてみます。

 

 

⒈  超基本的操作

 

 コマンド    効果   

   h      :カーソルを左にずらす

   j       :カーソルを下にずらす

   k      :カーソルを上に上げる

   l               :カーソルを右にずらす

 

   a            :カーソルの場所から1文字進めてInsertModeに入る

   i             :カーソルの場所からInsertModeに入る

   x            :カーソル直下の文字を消します

    :w            :ファイルの保存(Contorol-s)

       :wq          :上を組み合わせて保存して閉じることもできる

       :w!           :のように最後に[!]をつけると強制的に処理する

 

 

  名前     意味   主な機能          起動の仕方   

NomalMode      コマン  カーソルの移動。他のモー            

        ド入力  ドへの移行。テキストのコ    Esc                                                     

        モード  ピー、カット、ペースト。        

 

InsertMode   文字入  テキストの入力、編集。    a/i/A/l/ciw/

        力モー

         ド 

 

VisualMode     文字選択 テキストの選択。        v 

        モード  

 

 

⒉ 基本的操作

 

 コマンド   効果

基本コマンド 

dd    カーソルがある1行削除

yy              1列コピー

p               ペースト

u               操作を1つ戻す(Contorl+z)

J               カーソルがある行に1つ下の行を連結する

カーソル移動

gg              ページの一番上に行く

G     ページの一番下に行く

H     表示されている画面の真ん中に行く

L      表示されている画面の一番下に行く

ページ内検索  

/hoge           [/]のあとの文字列を検索する

n     [/]で検索した文字列の次の検索候補に飛ぶ

N     [/]で検索した文字列の前の検索候補に飛ぶ

 

 

⒊ 文字入力の応用

 

 コマンド          効果

文字入力の応用

A          カーソルのある行の最後にInsertModeで飛ぶ

I                                  カーソルのある行の最初にInsertModeで飛ぶ

.                                        直前にやったことを繰り返す

 

カーソル移動

$                                     カーソルのある行の最後にNomalModeで飛ぶ

^                                     カーソルのある行の最初にNormalModeで飛ぶ

v+[移動キー]      カーソルのある行の最初にNormalModeで飛ぶ

VisualMode

v                                    インサートモードに入る

v+[移動キー]               範囲選択ができる

v+(1)+y                        選択した範囲をコピー

v+(1)+d                        選択した範囲を削除

 

 

⒋ カーソルの移動を捗らせるコマンド

 

コマンド         効果

w                   1単語飛ばしてカーソルを右に動かす(文字外)

e                    1単語飛ばしてカーソルを右に動かす(文字内)

b                    1単語飛ばしてカーソルを左に動かす(文字外)

ge                  1単語飛ばしてカーソルを左に動かす(文字内)

 

 

⒌ 削除系のコマンド

 

コマンド         効果

c                   VisualModeで選択した範囲を消してInsertModeで終わる

ci                  括弧の中身だけを消す(例:[ci"]"この中だけが消える")

ciw                カーソルの下にある1単語を消してInsertModeに入る(英語、カタ                               カナ、ひらがな、漢字で分けられる)

cit                 htmlのタグに囲まれている中を消す

dw                 カーソルから右にある単語を消す(NormalModeで終わる)

D     カーソルから右にある文を全て消す

S                   カーソルのある1行を全て消してInsertModeにはいる

 

 

⒍ その他役立つコマンド

 

コマンド         効果

:!{shellコマンド}    vim内でshellのコマンドが使える

m

`                     "    

~                    カーソル直下の文字の大文字小文字を切り替える

%                    括弧がカーソル直下にある場合[括弧終わり->括弧初め]に飛ぶ

                       (逆もできる)

U                      選択した範囲をの大文字小文字を切り替える

*or#                 カーソルのおいてある単語を検索する

  :n                   [n]に数字を入れるとその行に飛ぶ                                   ggVG                すべて選択(Contorol-a) 

Control+v         インサートモード(箱型)

保存系

ZZ      変更があれば保存して終了

:x                         変更があれば保存して終了

:xa                       変更があるタブを保存してすべてのタブを閉じる