ViVi Home > さくさくエディタ > vi/ex コマンド一覧


 

 

さくさくエディタ vi/ex コマンド 一覧

 

目次

基本

vi はモードのあるエディタである。

以下のコマンドはコマンドモードの時に有効。
挿入モードでは入力した文字はバッファにそのまま挿入される。
挿入モードを終了するには Esc を押下する。

多くのコマンドは繰り返し回数を数値で指定できる。
例えば 4k を実行するとカーソルが上に4つ移動する。
70i- Esc を実行すると、70文字の - が挿入される。

※ さくさくエディタで vi コマンドを利用するには 設定>vi command メニューにチェックを付けます。

Tips: コマンドラインモードで↑↓キーを押すと、以前実行したコマンドを呼び出すことができるぞ。

アルファベット順

* は繰り返し回数指定可能を表す
<move> はカーソル移動コマンドを表す
<textObj> は
テキストオブジェクトを表す

a1文字カーソル右移動して挿入モードに遷移
*b前単語移動
*cc行置換
c<move>移動範囲を置換
c<textObj>テキストオブジェクトを置換
*dd行削除
d<move>移動範囲を削除
d<textObj>テキストオブジェクトを削除
*e単語末尾移動
*f<文字>行内文字検索
gg先頭行に移動
*hカーソル左移動
*i挿入モードに遷移
*jカーソル下移動
*kカーソル上移動
*lカーソル右移動
m<英小文字>カーソル位置を指定英小文字でマーク
*n順方向再検索
*o次行をオープンし、挿入モードに遷移
*pカーソル位置文字直後、または次行にヤンクバッファの内容をペースト
r<文字>カーソル位置文字を入力文字で置換
*sカーソル位置文字を削除して挿入モードに遷移
t<文字>行内文字検索(入力文字の前の文字に移動)
uundo
v選択モードに遷移
v<textObj>テキストオブジェクト範囲を選択
*w次単語移動
*xカーソル位置からn文字削除
y<move>移動範囲をヤンクバッファにコピー
y<textObj>テキストオブジェクトをコピー
z Enterカーソルが画面最上行になるようスクロール
z.カーソルが画面中央行になるようスクロール
z-カーソルが画面最下行になるようスクロール
*Aカーソルを行末に移動し、挿入モードに遷移
*B前の空白区切り単語移動
Cカーソル位置から行末までを削除し、挿入モードに遷移
Dカーソル位置から行末までを削除
*E空白区切り単語末尾移動
*F<文字>行内文字逆方向検索
Gカーソルを文書末尾に移動
行番号Gカーソルを指定行番号に移動
H画面最上行移動
*H画面最上行からn行目に移動
*J行連結
L画面最下行移動
*L画面最下行からn行目に移動
M画面中央行移動
*N逆方向再検索
*O前行をオープンし、挿入モードに遷移
*Pカーソル位置文字直前、または前行にヤンクバッファの内容をペースト
R上書きモードに遷移
*Sn行削除し、挿入モードに遷移
T<文字>行内文字逆方向検索(入力文字の次の文字に移動)
Uredo
V行単位選択モードに遷移
*W次の空白区切り単語移動
*Xカーソル位置からn文字前削除
*Yカーソル行からn行をヤンクバッファにコピー
ZZ保存・終了
"<英数字>ヤンクバッファ指定
*##カーソル位置数値をインクリメント
*#+カーソル位置数値をインクリメント
*#-カーソル位置数値をデクリメント
#!カーソル位置 true/false 反転
0カーソル行頭移動
^カーソル行最初非空白文字移動
$カーソル行末移動
%対応する括弧移動
*-カーソル前行移動
*+カーソル次行移動
*Enterカーソル次行移動
*{文書先頭方向の空行に移動
*}文書末尾方向の空行に移動
*[[前のセクションに移動
*]]次のセクションに移動
*;fFtT 再検索
*,fFtT 逆方向再検索
*.編集コマンド再実行
'<英小文字>英小文字マーク行に移動
`<英小文字>英小文字マーク位置に移動
(選択状態)>選択範囲を右シフト(インデント)
*>指定行数を右シフト(インデント)
(選択状態)<選択範囲を左シフト(逆インデント)
*<指定行数を左シフト(逆インデント)
*カーソル位置単語検索
/pat Enterpat 順方向検索
?pat Enterpat 逆方向検索
:コマンドラインモードに遷移
Ctrl + F1ページ順方向スクロール
Ctrl + B1ページ逆方向スクロール
Ctrl + D半ページ順方向スクロール
Ctrl + U半ページ逆方向スクロール
Ctrl + E1行順方向スクロール
Ctrl + Y1行逆方向スクロール

機能別

ファイル操作

:e[edit] ファイル名ファイルオープン
:q[uit]文書を閉じる(保存確認あり)
:q[uit]!文書を強制的に閉じる(保存確認なし)
:w[wtite]文書保存
:wq文書を保存し、閉じる
:x文書を保存し、閉じる
:exit文書を保存し、閉じる
:n[ext](MDITabsの)次の文書に移動
:pr[ev](MDITabsの)前の文書に移動
ZZ保存・終了

カーソル移動

*hカーソル左移動
*jカーソル下移動
*kカーソル上移動
*lカーソル右移動
*w次単語移動
*b前単語移動
*e単語末尾移動
*W次の空白区切り単語移動
*B前の空白区切り単語移動
*E空白区切り単語末尾移動
0カーソル行頭移動
^カーソル行最初非空白文字移動
$カーソル行末移動
%対応する括弧移動
gg先頭行に移動
Gカーソルを文書末尾に移動
行番号Gカーソルを指定行番号に移動

テキストオブジェクト

i"ダブルクォートで囲まれた内側の領域
a"ダブルクォートで囲まれた外側の領域
i'シングルクォートで囲まれた内側の領域
a'シングルクォートで囲まれた外側の領域
i(丸括弧で囲まれた内側の領域
a(丸括弧で囲まれた外側の領域
i[カギ括弧で囲まれた内側の領域
a[カギ括弧で囲まれた外側の領域
i{波括弧で囲まれた内側の領域
a{波括弧で囲まれた外側の領域
i<< > で囲まれた内側の領域
a<< > で囲まれた外側の領域

検索

文字削除

文字挿入

文字置換

コピーペースト