Linux初心者~viの使い方~

2017年11月15日システムLinux, vi

はじめに

仕事でLinuxを使うことになりviエディタも覚える必要が。。。
なので、調べた内容をまとめてみましたー!
もし、誤った内容があればご指摘をお願いいたしますm(_ _)m

Linux初心者~viの使い方~
Linux初心者~viの使い方~

vi練習チュートリアル

  • チュートリアル開始
$ vimtutor

キーコマンド

モード

コマンド内容
esc編集モードへ
i挿入モードへ
o挿入モードへ(新しい行を追加してから)
Shift + a編集モードへ(カーソル位置の行末から)
Shift + i編集モードへ(カーソル位置の行頭から)

カーソル移動

コマンド内容
h左へ移動
j下へ移動
k上へ移動
l右へ移動

画面移動

コマンド内容
Ctrl + d半画面下へ移動
Ctrl + u半画面上へ移動
zzカーソルが中央になる位置へ移動
gg1行目へ移動
shift + g最終行へ移動
: + 33行目へ移動
^行頭へ移動
$行末へ移動
w単語単位に次へ移動
b単語単位に前へ移動
%対応する括弧へ移動

編集操作

コマンド内容
yyカーソル行をコピー(ヤンク)
2yyカーソル行から2行コピー
pヤンク文字列をペースト
ddカーソル行をカット
2ddカーソル行から2行カット
xテキスト削除
u取消し(アンドゥ)
Ctrl + r(リドゥ)

検索操作

コマンド内容
/検索文字列検索(n:次へ検索、Shift + n:前へ検索)
*検索(カーソル位置の単語で)

ウィンドウ操作

コマンド内容
:split test.txt水平分割表示
:vsplit test.txt垂直分割表示
:closeウィンドウを閉じる
ctrl + wウィンドウ移動

領域選択

コマンド内容
v領域選択スタート
Ctrl + v短形選択スタート
Shift + v行選択スタート
=選択領域を自動インデント

その他

コマンド内容
Ctrl + gファイル情報を表示
:set number行番号表示
:set ignorecase大文字小文字を区別しない
:set noignorecase大文字小文字を区別する

コマンド

置換

  • カーソル行を対象
:s/置換対象文字列/置換後文字列/
:s\/置換対象文字列\/置換後文字列\/
:s;置換対象文字列;置換後文字列;
  • 置換実行前の確認
    :%s/置換対象文字列/置換後文字列/c
  • カーソル行を対象
:s/置換対象文字列/置換後文字列/g
  • 指定行を対象
:1,10 s/置換対象文字列/置換後文字列/g
  • テキストファイル全体を対象
:%s/置換対象文字列/置換後文字列/g

参考

UTについて
UTの日常

当ブログの管理者UT(プロフィール)です。
無理せず投稿をモットーに頑張っています。なので、更新頻度は低いです。

フォローしてね!

2017年11月15日システムLinux, vi