ファイルを開く
コマンド |
内容 |
vi file |
ファイルを開く なければ新規作成する |
view or vi -R file |
ファイルを読み取り専用で開く |
vi + file |
カーソルをファイルの末尾行で開く |
vi +n file |
カーソルを指定行(n)で開く |
vi +/pattern file |
カーソルをパターンの文字列の場所でファイルを開く |
スクリーンモードでのコマンド
カーソル移動
コマンド |
内容 |
h j k l |
左、下、上、右 |
w, W |
単語ごとに前に進む |
b, B |
単語ごとに前に戻る |
( ) |
次の段落の先頭 |
ENTER |
次の行の文字先頭 |
0 |
今いる行の先頭に移動 |
$ |
今いる行の末尾に移動 |
H |
今見えている画面の最上 |
M |
今見えている画面の真中 |
L |
今見えている画面の最下 |
スクロール
コマンド |
内容 |
CTRL-F |
次のページヘスクロール |
CTRL-B |
前のページヘスクロール |
検索
コマンド |
内容 |
/ pattern |
petternを検索 |
? pattern |
petternを逆方向に検索 |
n |
直前の検索を繰り返し |
/ |
直前の検索を繰り返し |
? |
直前の検索を逆方向に繰り返し |
行移動
コマンド |
内容 |
: n |
n番目の行へ移動する |
G |
ファイルの末行へ移動する |
編集
コマンド |
内容 |
i |
カーソルの位置で編集開始 |
a |
カーソルの次文字から編集開始 |
o |
カーソルの次行に新しい行を作成 |
O |
カーソルの前行に新しい行を追加 |
cc |
一行消して編集 |
x |
カーソルの位置の文字を削除 |
X |
カーソルの前の位置の文字を削除 |
dd or d n d |
1行 or n行削除 |
yy or y n y |
1行 or n行行単位でコピー |
v |
今いる位置から選択を開始、カーソル移動でドラッグ選択 |
p |
削除、コピーした文字列をペーストする |
. |
事前のコマンドを繰り返す |
u |
事前のコマンドを取り消す |
J |
次行とカレントの行を連結する |
終了
コマンド |
内容 |
:w |
保存 |
:wq |
保存して終了 |
:q |
終了 |
:q! |
保存せずに終了 |
インデント
コマンド |
内容 |
>> |
行を右にインデントする |
<< |
行を左にインデントする |
Ctrl-t |
挿入モード時にインデントする |
Ctrl-d |
挿入モード時にインデントを解除する |
置き換え
置き換えコマンド例
ファイル内のhogeをfooに置き換える
:%s/hoge/foo/g