ホームページ  >  記事  >  php教程  >  viコマンドリスト

viコマンドリスト

高洛峰
高洛峰オリジナル
2016-12-12 16:41:211533ブラウズ

Vi の 3 つの動作モード

コマンド モードとも呼ばれる通常モード

挿入モード

コマンド ライン (cmdline) モード

Vi に入ると、最初に通常モードに入り、Vi は編集を待ちますコマンド入力、つまりこのときに入力された文字はコマンドとして解釈されます。
通常モードでは、挿入コマンド i、追加コマンド a、オープン コマンド o などを入力して挿入モードに入ります。挿入モードでユーザーが入力した文字は、Vi によってファイルの内容として保存され、画面に表示されます。テキスト入力中に Esc キーを押すと通常モードに戻ります。
通常モードでは、Ex コマンドを実行するには ? と / を使用し、シェル コマンドを呼び出すには ! を使用します。コマンドの最後の行が実行されると、Vi は自動的に通常モードに戻ります。

1. 通常モードでの操作

挿入モードに入る

i カーソルの前に挿入 I カーソル行の先頭に挿入
a カーソルの後に挿入 A カーソル行の最後に挿入
o 下に行を挿入カーソルのある行、行頭に
Oを挿入 現在の行に行を挿入、行頭に

カーソル位置

Gを挿入、最後の行の先頭に移動

nG、n行目の先頭に移動

n+、n行下に移動、行頭も移動

n- 上n行、行頭

n$ n行下に移動(1はを表す)この行)、行末

0 行頭

$ 行末

^ 行頭文字

h,j,k,l 左へ移動、下へ移動、移動上、右に移動

H 現在の画面の最初の行の先頭

M 画面に表示されているファイルの中央の行の先頭

L 現在の画面の一番下の行の先頭

置換そして削除します

rc カーソルの指す文字をc

nrc カーソルの指す最初のn文字をcに置換

x カーソルの位置の文字を削除

nx カーソルから右のn文字を削除Position

dw カーソルが単語の途中にいる場合は、カーソルの位置から単語の最後まで(単語の後ろのスペースやタブも含めて)削除します

ndw 先頭からn単語を削除しますカーソルのある単語(最初の単語はカーソルから始まります)は、カーソルが配置されている文字の削除を開始します)             次のn-1行

dG 現在の行を最終行まで削除

d1G 現在の行を先頭の行まで削除

d$ 現在の文字を最後まで削除行の

d0 行頭まで前の文字を削除

d、左矢印はカーソル位置の前の文字を削除

d、右矢印はカーソル位置の文字を削除

d、上矢印現在の行と前の行を削除します

d、下矢印は現在の行と次の行を削除します

コピーアンドペースト

yy 現在の行がバッファにコピーされます

nyy 現在開始しているn行がコピーされますバッファへ


yG カーソルから最終行までの行をバッファへコピー

y1G カーソルから先頭行までの行をバッファへコピー

y $ カーソル位置から文字をバッファへコピー行末をバッファに

y0 カーソル位置より前の文字を行頭にコピーしてバッファにコピー

p バッファの内容をカーソル位置に書き込む

検索文字列

/ str strがあるところまで右に移動

?str strがあるところまで左に移動


n 同じ方向に移動

N 逆方向に移動

元に戻して繰り返す

U キャンセル前のもの ファイルに対する誤用または不適切な操作の影響

直前に完了したコマンドを実行します


ZZ 保存して終了

ZQ 保存せずに終了します

2. コマンドラインモードの場合 操作

ジャンプline

:n n行目にジャンプ

文字列検索置換

:/str/ currentから右へstrのある場所へ移動

:?str? currentから左へstrのある場所へ移動

:/str/w file strを含む行をファイルに書き込みます / / / / / / / / / / / / /) by ファイルに ファイル内


:s/str1/str2/ 最初のものを置き換えますstr1 found with str2

:s/str2/str2/g 現在の行で見つかった str1 をすべて str2 に置き換える

:n1,n2s/str1/ str2/g n1 行目から n2 行目までに見つかった str1 をすべて str2 に置き換える

:1,.s/str1/str2/g 1行目から現在行までにあるstr1をすべてstr2に置き換えます

:., $s/str1/str2/g 1行目以降のstr1をすべて置き換えますに最後の行を str2 で置き換え、

:12,23s/^/#/ 12~23 行に #

を加えたものを置き換える前に確認してください*:%S = *$ == 行末の余分なスペースをすべて削除します

: g/^s *$/d は、すべての非文字 (スペースおよび含まれないもの) を削除します


:n1, n2 co n3 n1 行目から n2 行目へ n3 の最後までコピー

:n1,n2 m n3 n1 行目から n2 行目へ n3 の最後まで移動

:d 現在の行を削除

:nd n 行

: n1,n2 d n1行目からn2行目までを削除

:.,$d 現在行から最終行までuccredlegous

:/str1/,/str2/d str1からstrまでの内容を削除2

ファイル-関連コマンド

:w ファイル

:n1,n2wファイル に書き込まれている、現在編集中の内容

:n1,n2wファイル n1行目からn行目まで書き込む2 ファイル

:nw ファイルへnth ファイルに行を書き込む file

:1,.w file 1行目から現在行までファイルに書き込む

:.,$w file 現在行から最終行までファイルに書き込む

: rファイル 別のAファイルを開く file

:e file 新しいファイルを作成 file

:f file 現在のファイルの名前をfileに変更

シェルコマンドを実行

:!Cmd credcred:n1,n2 !Cmd を変更します。 n1行からn2行はCmdコマンドの入力として使用されます 行が指定されていない場合は、ファイル全体がCmd

の入力として使用されます:r !Cmd コマンドの実行結果を次の行に書き込みます。カーソルがある行(コマンドはエイリアスにはできません)

Vi環境を設定する

:set autoindent 自動インデント

:set noautoindent 自動インデントを解除する

:set number ファイル編集時に行番号を表示する

:set nonumber in in noautoindent location 行と列の位置

:set noruler since >> set noruler富/

by ` `入力が設定されたページマージンに入ると、エディターは自動的に行を入力して折り返します

:set すべてのオプションを表示します set

:set all 設定できるすべてのオプションを表示します

Exit Vi

:q Exit

:qw 保存して終了

:q! 保存せずに終了



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。