検索

viコマンドリスト

Dec 12, 2016 pm 04:41 PM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。