Linuxのviの/ vimの

すべおのUnixのようなシステムは、他の楜噚にvi゚ディタを内蔵しおいる、゚ディタは必ずしも存圚したせん。

しかし、今、私たちはより倚くのvimの゚ディタです䜿甚しおいたす。

vimのは、プログラミングを容易にするための正しい構文を識別するためのむニシアチブをずるこずができ、線集、フォントの色をプログラムする胜力を持っおいたす。

関連蚘事党䜓Vimのショヌトカットキヌのビットマップの歎史 - 䞊玚ぞの゚ントリ


vimのは䜕ですか

Vimはviテキスト゚ディタのうちから開発されおいたす。 コヌドを終了し、コンパむルし、゚ラヌゞャンプの䟿利ようなプログラミングが特に豊富で、それは広く、プログラマの間で䜿甚されおいたす。

簡単に蚀えば、viが叀いワヌドプロセッサですが、機胜は非垞に完党であるが、それでも進行する堎所を持っおいたす。 VIMは、ツヌルずの良奜なアプリケヌション開発者であるずいえたす。 でもvimの公匏りェブサむトはhttp://www.vim.orgもvimのではなく、ワヌプロ゜フトのプログラム開発ツヌルであるず述べおいたす。

vimのキヌボヌドマップ


VI / vimの䜿甚状況

基本的にviの/ vimの3぀のモヌド、すなわち、䞀般的なパタヌン、線集モヌドずコマンドラむンモヌドコマンドに分割されおいたす。 これらの3぀のモヌドの圹割は以䞋のずおりです。

  • 䞀般的なパタヌン
    Viはノヌマルモヌドこれはデフォルトのモヌドですに盎接ファむルを開きたす。 このモヌドでは、あなたが䜿甚するこずができ、カヌ゜ルを移動するには、「䞊䞋」キヌを䜿甚するこずができ、あなたのデヌタファむルを凊理するために「コピヌ、貌り付け」を䜿甚するこずができ、ファむルの内容を凊理するために、「行党䜓を削陀 ""の文字を削陀」たたは。
  • 線集モヌド
    通垞モヌドでは、などのコピヌ、貌り付け、アクションを削陀するこずができたすが、ファむルの内容を線集するこずはできたせん あなたが任意の文字 "私は、私は、O、O、A、R、R"、などが線集モヌドに入りたすを抌すたで埅ち​​たす。 泚意 通垞Linuxでは、あなたが画面の巊䞋にあるこれらのボタンを抌したずきは、それを線集するこずができ、その堎合にはメッセヌゞ "INSERTたたはREPLACE」を、衚瀺されたす。 あなたは通垞モヌドに戻る堎合ず、あなたは、線集モヌドを終了するには、「Escキヌ」キヌを抌す必芁がありたす。
  • コマンドラむンモヌドのコマンド
    「入力䞭に通垞モヌドでは/ "の3぀のボタンのいずれかで、あなたが䞀番䞋の行にカヌ゜ルを移動するこずができたす。 アクションで「怜玢デヌタ」をご提䟛、および読み取り、保存するこずができたす。このモヌドでは、倧量の文字を眮換アクションがこのモヌドで到達する等のvi、衚瀺行番号を、残したす

単に私たちが衚珟するアむコンの䞋に、これらの䞉぀のモヌドを考えるこずができ、眮きたす

VI / vimの䟋

䞀般的なモデルぞのvi / vimのを䜿甚しおください

あなたはtest.txtずいう名前のファむルを䜜成するためのVIを䜿甚したい堎合は、これを行うこずができたす

[root@www ~]# vi test.txt

盎接入力のviファむル名は、VIの䞀般的なモヌドに入るこずができるようになりたす。 私はviのにかかわらず、ファむルが存圚するかどうかの、ファむル名を远加しおください戻っお芚えお、泚意しおください

iを抌すず線集モヌドに入るず、テキストの線集を開始したす

抌すだけの間で通垞モヌドでは、私は、O、Aおよび他の文字は、線集モヌドに入るこずができたす

あなたはステヌタスバヌの巊䞋隅に芋぀けるこずができたす線集モヌドでは぀たり、あなたが任意の文字プロンプトを入力するこずができ、蚀葉-INSERT-衚瀺されたす。

今回は、キヌボヌド[Esc]キヌこのキヌに加えお、他のキヌは、䞀般的な入力ボタンずみなすこずができるので、あなたは、任意の線集を行うこずができたす。

通垞モヌドに戻るには[戻る]ボタンを抌したす

たあ、私は圌が終了する必芁がありたすどのようにしお、線集を終え䞊蚘のスタむルに埓うこずがあるず うん うん 圌は[Esc]キヌこのボタンを抌すこずです INSERT - - ゎヌンすぐには巊䞋に芋぀かりたす

䞀般モヌドでは、キヌを抌したす。vi WQ貯蔵埌に残したす

[OK]を、我々は入力し、非垞に簡単で、アヌカむブ、および呜什を保存しお残したい」WQ "のたた保存したす

OKだから我々は成功しtest.txtずいうファむルを䜜成したした。 それは非垞に簡単ではありたせん。


VI / vimのキヌ説明

私の䞊蚘の単玔な䟋に加えお、[Esc]キヌを,: WQ倖で、実際には、vimのキヌの倚くは䜿甚するこずができたすがありたす。

パヌトI䞀般モヌド䜿甚可胜なボタンの説明、カヌ゜ルを移動、コピヌペヌスト、怜玢、眮換、等

カヌ゜ルを移動させる方法
時間たたは巊矢印キヌ← 1文字巊にカヌ゜ルを移動
Jたたは䞋矢印キヌ↓ カヌ゜ルを1文字分だけ䞋に移動
Kたたは矢印キヌ↑アップ 1文字たでカヌ゜ルを移動
リットルたたは右矢印キヌ→ カヌ゜ルを1文字右に移動したす
キヌボヌドの右手堎合は、カヌ゜ルを移動するには、これらの4぀のボタンを䜿甚するこずができたすので、あなたは、hjklが䞀緒に配眮されおも芋぀けるこずができたす。 あなたは䜕回か移動したい堎合は、たずえば、「30J」たたは「30↓」キヌの組み合わせを䜿甚するこずができ、30行を䞋に移動し、䜜りたいデゞタルの数ず結合されおいるこず、アクションはできるプレス
[Ctrl]キヌ+ [F] 画面 "ダりン" [ペヌゞダりン]ボタン共通ぞの移動に盞圓
[Ctrl]キヌ+ [B] 画面[ペヌゞアップ]ボタン共通ぞの移動ず同等 "アップ"
[Ctrl]キヌ+ [D] 半ペヌゞを移動するための画面 "ダりン"
[Ctrl]キヌ+ [U] 半ペヌゞを移動する「アップ」画面
+ 非空癜文字の次の列にカヌ゜ルを移動
- カヌ゜ル䞊の非空癜文字に移動したす
nは<スペヌス> Nは、䟋えば、20の「デゞタル」を衚したす。 番号を抌しおから、スペヌスキヌを抌すず、カヌ゜ルが右に行のn文字を移動したす。 たずえば、20 <スペヌス>カヌ゜ルが埌方から20文字に移動したす。
0たたはファンクションキヌ[ホヌム] これはデゞタルである "0"行の先頭に移動する文字共通
$たたはファンクションキヌ[終了] ラむンの衚面共通の最埌の文字に移動したす
H 画面の䞀番䞊の行の最初の文字にカヌ゜ルを移動
M ラむンの画面の䞭倮の最初の文字にカヌ゜ルを移動
L 画面の䞀番䞋の行の最初の文字にカヌ゜ルを移動
G ファむルの最埌の行に移動共通
NG nが数です。 ファむルのn行目に移動したす。 䟋えば20Gは、ラむン20のファむルに移動したす蚭定NUで䜿甚するこずができたす
GG 1Gああに盞圓する、ファむルの最初の行に移動したす 共通
nは、<Enter>を nが数です。 カヌ゜ルを䞋に移動n行共通
怜玢眮換
/ワヌド カヌ゜ルの䞋の単語列の名前を怜玢したす。 たずえば、アヌカむブvbird文字列を怜玢するには、入力/ vbirdするこずができたす 共通
ワヌド 単語列名の文字列にカヌ゜ルの䞊に探しおいたす。
n個 nボタンが英語です。 前回の怜玢アクションデリゲヌトを繰り返したす。 䟋の埌、私たちは実行/ vbird vbird怜玢文字列、nを抌しを䞋に行けば、vbird文字列ずしおの名前の暪ダりンを探しおいきたす。 あなたはVbirdを実行する堎合は、n個抌しは䞊向き名vbirdの文字列を怜玢しおいきたす
N N英語が鍵ずなりたす。 そしおnは逆に、「逆転」する前者は怜玢操䜜を行いたした。 たずえば、/ vbird埌、プレスNは、「アップ」vbird怜玢を瀺しおいたす。
nは/単語を䜿甚しお、Nは非垞に䟿利です それはあなたの怜玢キヌワヌドの䞀郚を耇補芋぀けるこずができたす
N1、N2S /ワヌド1 /ワヌド2 /グラム n1ずn2は数字です。 N1ず単語1ずWORD2は、文字列を眮き換え怜玢する文字列の最初の行ずの間にN2 䟋えば、100-200 vbirdラむン探玢の間ず亀換しおくださいその埌、VBIRDです。
"100,200s / vbird / VBIRD / gです。」 共通
1、$ sの/ワヌド1 /ワヌド2 /グラム 最埌の行の最初の行から単語1文字列を探し、文字列に眮き換えられたすこずはWORD2です 共通
1、$ sの/ワヌド1 /ワヌド2 / GC 最埌の行の最初の行から単語1文字列を探し、文字列に眮き換えられたすこずはWORD2です そしお、前の衚瀺を亀換したい文字を確認を亀換する必芁性を確認するようナヌザに芁求したす 共通
削陀、コピヌペヌスト
X、X 圌の蚀葉で、xは埌方[DEL]ボタンに盞圓の文字を削陀され、Xは、共通バックスペヌスキヌであるず同等の[バックスペヌス]の順方向削陀文字です
NX nが数n埌方に連続し、削陀文字です。 䟋えば、私は、行に10文字を削陀したい「10倍」を
DD 行党䜓共通カヌ゜ルを削陀したす。
NDD nが数です。 䟋えば20dd 20共通削陀され、ダりンn列のカヌ゜ルを削陀したす
D1G 最初の行にすべおのデヌタのカヌ゜ルを削陀したす。
dGの 最埌の行に存圚するすべおのデヌタを削陀したす。
dは$ 行にカヌ゜ルで最埌の文字を削陀したす。
D0 ぀たり、0の数であり、行の前に、カヌ゜ル䜍眮の1文字を削陀
YY カヌ゜ル行をコピヌ共通
NYY nが数です。 䞋カヌ゜ルn列をコピヌし、䟋えば、20YYは共通20コピヌされたす
y1G すべおのデヌタの最初の列にカヌ゜ル列をコピヌしたす。
YG すべおのデヌタの最埌の1にカヌ゜ル列をコピヌしたす。
Y0 最初のトレッキングすべおのデヌタの文字にカヌ゜ルをコピヌしたす。
y $ トレッキングすべおのデヌタの最埌に文字カヌ゜ルをコピヌ
P、P pは次の行ペヌストにカヌ゜ルでコピヌされたデヌタであり、Pは、カヌ゜ル行に添付されたした 䟋えば、私は珟圚20行、10行目にカヌ゜ルを合わせおいたすし、デヌタがコピヌされおいたす。 あなたは、pを抌した埌、元の20行埌に貌付されるデヌタの10行、掲茉されお開始から21行。 しかし、それはPを抌すこずですか だから、元のラむン20は、30行の䞭に抌し蟌たれたす。 共通
J デヌタの組み合わせずカヌ゜ル同じ列の次の列に列
C蚀語 デヌタの重耇、耇数の、䟋えば、ダりン10行を削陀するには[10cj]
U 前の操䜜を取り消したす。 共通
[Ctrl]キヌ+ R 最埌の操䜜をやり盎したす。 共通
uず[Ctrl]キヌ+ rは非垞に䞀般的に䜿甚されるコマンドです 䞀぀は回埩され、他のは、REDOある - これら二぀のファンクションキヌを䜿甚しお、あなたの゚ディタ、ちょっず それは非垞に幞せ
。 疑わないでください これは小数点です これは、平均する前にアクションを繰り返すこずを意味したす。 あなたは、などのペヌストアクションを耇補し、耇補を解陀したい堎合は、小数点を抌しお "。"十分な 共通

パヌトIIモヌドボタンの説明が利甚可胜に線集するための䞀般的なモヌド

線集モヌドに挿入たたは眮換されたした
私は、私 挿入モヌド挿入モヌドを入力したす。
私は、それがされた「珟圚のカヌ゜ル䜍眮に挿入される」「最初の非空癜文字の珟圚の行の先頭に挿入されおいたす。」 共通
、A 挿入モヌド挿入モヌドを入力したす。
A、「珟圚のカヌ゜ル䜍眮から次の文字を先頭に挿入されるず、「ある」挿入の先頭にカヌ゜ルの最埌の行から文字。 " 共通
O、O- 挿入モヌド挿入モヌドを入力したす。
これは、英語の文字oの堎合です。 新しい行を挿入するOカヌ゜ル䜍眮の行に珟圚ある; oは」で次の行に、珟圚のカヌ゜ル䜍眮に新しい行を挿入」したす 共通
R、R 眮換パタヌンを入力したす眮換モヌド
Rカヌ゜ルは、䞀床に1぀の文字に眮き換えられたす; Rは、垞に日たでテキストカヌ゜ル、Escキヌを抌し眮き換えられたす;共通
蚀葉「--INSERT--」たたは衚瀺されたすviの画面の巊䞋隅に、これらのキヌの䞊に「--REPLACE--」です。 アクションは、あなたがそれを知っおいる名で構成したす  特に泚目すべきは、我々は䞊蚘蚀及したこずで、あなたが入力文字にしたい堎合には、INSERTを参照するか、ああ内のファむルで巊䞋隅に入力するように眮き換えおください
[Esc]キヌを 終了線集モヌドは、通垞モヌドに戻りたす共通

パヌトIII䞀般的なコマンドラむンモヌド䜿甚可胜なモヌドボタンの説明ぞ

蚘憶呜什列などの指瀺を残し
W 線集したデヌタをディスク・ファむルに曞き蟌たれたす共通
W ファむルは、ファむルぞの曞き蟌みを匷制するずき、「読み取り専甚」属性を堎合。 しかし、最終的に曞き蟌むこずができない、たたはファむルのアクセス蚱可ファむルああをご玹介
Q viのたたにしおおき共通
Q ファむルが倉曎されおいる堎合、あなたは、保存に䜿甚したくないファむルを保存せずに離れるこずを䜙儀なくされおいたす。
を意味し、ああ、感嘆笊がどのVIに、しばしば「必須」持っお泚意しおください -
Wqず それがある堎合は店を出た埌、WQストアを䜙儀なくされた埌共通残っおいたす
ZZ これは、資本Zああです いいえ、ファむルが倉曎された堎合、ファむルが店を出た埌、あたりにも倉曎されおいれば、店を残しおいたせん
W [ファむル名] 線集したデヌタを別のファむルに保存されたす同様の名前を付けお保存するために
R [ファむル名] 線集されたデヌタは、別のファむルからデヌタを読み蟌みたす。 それは、カヌ゜ルの埌ろにこのファむルの行の内容に远加され、「ファむル名」であり
N1、N2ワット[ファむル名] ファむルfilenameに栌玍されたコンテンツぞのN1 N2。
コマンド Viは䞀時的に結果を衚瀺するには、次のコマンドラむンモヌドの実行コマンドに残っおいたす 䟋えば、 "Lsの/ homeは、「出力プロファむル情報をLSするの䞋のvi /自宅でそれらを芋お
vimの環境を倉曎したす
NUを蚭定したす。 衚瀺行数は、蚭定した埌、各行の先頭に行番号が衚瀺されたす
蚭定NONU そしお、は察照的にNUを蚭定し、行番号が解陀されたす

特別な泚意は、viの/ vimの䞭で、数は重芁です 数字は通垞の意味を繰り返し数回を衚したす 最初に䜕の意味には、いく぀かの代衚者があるかもしれたせん。

たずえば、50行を削陀するには、右の「50dd "です 前のアクションでデゞタルプラス、私はそれの䞋20行を移動するように ぀たり、「20J」たたは「20↓」であるこずができたす。