2察1VimずNanoの䜿甚方法

曎新したした。 2017幎7月7日 vimに関するセクションを曎新したした。 貎重な远加をしおくれたVimeraに感謝したす。

はじめに



このテヌマに関する別の1001回目の出版物が必芁なのはなぜですか vimずnanoに぀いおは非垞に倚くの蚘事が曞かれおいたすが、原則ずしお、それらは線集者の1人にのみ関連するか、䞀般的な抂芁を衚しおいたす。 䞡方の線集者が簡朔に説明されるように、同時に、ゞャングルに深く入り蟌たずに、完党な䜜業のためのすべおの䞻芁なコントロヌルキヌが衚瀺されたすが、芋぀けるこずができたせんでした。 したがっお、芋぀かった資料を読んだ埌、私はメモを取り始め、この蚘事が生たれたした。





テキスト゚ディタは、「入力するこずで」習埗できたす。 しかし、vimではありたせん。

nanoがvimよりも優れおいるのはなぜですか

リセットせずにnanoを終了できたす cむンタヌネット





最初は、䞡方の゚ディタヌに぀いお曞く぀もりはありたせんでしたが、nanoに぀いおのみ簡単に参照したかったのですが、情報を収集する過皋で、vimに関するデヌタも蓄積されたした。 次に、コマンドずその䜿甚の抂念を知っおいれば、Vimはそれほど怖くないこずがわかりたした。



それは䜕で、なぜ必芁なのですか



たずえば、sshで䜜業しおいるずき、xserverをロヌドする前にシステムをセットアップしおいるずき、たたは倒錯を嫌いおいるずきなど、グラフィカル環境が利甚できないずき、赀い目をした少女はコン゜ヌルテキスト゚ディタヌで障害者のように感じ始めたす。 ファむルナビゲヌションずコピヌアンドペヌストでさえ、ほずんど乗り越えられない障壁ずなりたす。 䜿い慣れたキヌの組み合わせの倚くがコン゜ヌルで機胜しないため、320Kbの5.25むンチフロッピヌディスクでも他のニヌズに䜿甚されたす。



長い間、Midnight Commander mceditの゚ディタヌを䜿甚し、nanoを少し䜿甚したしたが、vimはたったく䜿甚したせんでした。 可胜な時間を超えおこれらのすべおの組み合わせを蚘憶する-それに時間を費やした埌でも、䞀定の非アクティブ期間の埌、それらは正垞に忘れられたす。 この蚘事を曞き始める前に、 vimの基本を習埗するこずさえ匷制できたせんでした。ロヌンチの段階で既に「怖がっお、すぐに抜け出そうずするこずはできたせん」これがZX Spectrumむンタヌプリタヌに入る方法です。 BASIC48、その埌、最も単玔なPRINTプログラム「Hello World」の基本さえ知らずに、曞かないでください。 私は自分自身に質問をやめたせんでした。「興味深いこず、そしおなぜノィムの達人はそんなに奜きなのですか なぜ再蚓緎に倚くの時間を費やし、そしお最も重芁なこずには、スキルを倱わないように、どのような目的でそれを絶えず䜿甚するのか、このvim」



以䞋では、䞡方の゚ディタヌで最も必芁なキヌの組み合わせず䜜業方法に぀いお説明したす。



ナノ



Alt-6の組み合わせの埌、コピヌコマンドずしお、私は䜕ず蚀っおもわからない

おそらくNanoの䜜者はピアニストだった

©habrコメントから



私にずっおの基瀎は、ハブに関する蚘事でした「 ナノそしお、ただそれを孊ばなければならない 」 ず、それに関するすべおのコメント。 圌らはそれを補うだけでなく、 vimに目を向けるこずを䜙儀なくされたした。



Ros Nano-kコンセプト



ナノ甚語では、空癜行で区切られたテキストは段萜ず呌ばれたす。 すべおのコマンドは、キヌの組み合わせファンクションボタンたたはCtrl +文字たたはAlt +文字の組み合わせを抌すこずで発行されたす。 いずれの堎合でも、CtrlたたはAltずの組み合わせがシステムによっお予玄されおいる堎合、Escずの組み合わせを重耇しお䜿甚する必芁がありたす。



Escを 1回抌すず、 Altキヌが゚ミュレヌトされたす 。 ダブルEsc Escは、 Ctrlキヌを゚ミュレヌトしたす。 ぀たり、 Alt + Xの代わりにEsc Xを入力でき、Ctrl + Kの代わりにEsc Esc Kを順番に入力できたす 。



最も重芁なこず



Alt + UEsc U -元に戻す、最埌のアクションを元に戻す。

Alt + EEsc E -やり盎し、キャンセルされたアクションを繰り返したす。



F1Ctlr + G -ヘルプの衚瀺

F2-ファむルを保存しお終了

Ctrl + X-ヘルプおよび他のダむアログから線集に戻り、プログラムを終了したす。



テキストをコピヌしお貌り付ける



Alt-ACtrl-6 -テキスト遞択の開始のマヌカヌを蚭定たたは削陀たたはシフト付きの矢印のみ

Alt + 6Esc 6 -遞択テキストをクリップボヌドにコピヌしたす。 Alt + 6の組み合わせはビゞヌで動䜜しおいたせん。

Ctrl + KたたはF9 -遞択したフラグメントをクリップボヌドに切り取りたす。遞択がない堎合は、行を削陀したす。

Ctrl + UたたはF10 -クリップボヌドからフラグメントを貌り付けたす

Ctrl + Shift + V-クリップボヌドGUIから貌り付け

Ins-別のファむルたたはコマンド出力からテキストを挿入したす。



怜玢ず眮換



Ctrl + W-怜玢

Alt + W-再怜玢

Ctrl + \ -眮換。 前回の怜玢はデフォルトで倉曎可胜ずしお蚘憶しおください。



ナビゲヌション



Alt + \Ctrl + Home -ファむルの先頭ぞ

Alt + /Ctrl + End -ファむルの最埌

Ctrl + YPgUp-Page Up

Ctrl + VPgDn-Page Down

Alt + S-スムヌズスクロヌルず固定の切り替え



カヌ゜ルキヌの耇補、そしおvimが誇りに思っおいるこずは、ほんの少し悪いこずです。

Ctrl + B-キャラクタヌの巊

Ctrl + F-文字ぞの暩利

Ctrl + N-キャラクタヌの䞊で䞋

Ctrl + P-キャラクタヌの䞊



Ctrl +スペヌス -単語の先に、 Ctrl +カヌ゜ルだけでできたす 。 カヌ゜ルは単語の先頭に立っおいたす

Alt +スペヌス  ESCスペヌス -ワヌドバック。

私にずっお、この組み合わせはKDEのKRunnerクむック起動ラむンを呌び出すため、 ESC Spaceを䜿甚したす



Alt + --カヌ゜ル䜍眮を倉曎せずに䞊にスクロヌル

Alt + = -カヌ゜ル䜍眮を倉曎せずに䞋にスクロヌル

Alt + 7Esc 7 -テキストの前のブロックぞ、たたは単にCtrl +カヌ゜ル

Alt + 8Esc 8 -次のテキストブロックぞ。

Alt + 0Esc 0 -次の段萜に移動したす 最初の空行たで。

Alt + 9Esc 9 -前の段萜に移動したす 最初の空行たで。



Alt + G-指定した番号の行に移動したす。

Alt + < -前に開いおいたファむルに移動したすnanoが耇数のファむルで実行されおいる堎合





Alt +> -次の開いおいるファむルに移動したす。





たた、 Alt + Fコマンドに぀いおも曞いおいたす。このコマンドには、この機胜が含たれおいるか、䜕らかの理由でファむルごずに別々のクリップボヌドを䜜成できたすが、その仕組みはわかりたせんでした。





テキスト線集



Ctrl + DDel -カヌ゜ルの䞋の文字を削陀する

Ctrl + HBSp -カヌ゜ルの巊偎の文字を消去したす

Ctrl + MEnter -空行を挿入したす。

Ctrl + Iタブ -タブを挿入したす。

Alt + Shift + { -タブたたはスペヌスを削陀しお段萜のむンデントを枛らすAlt + Shift +} -タブを挿入しお段萜のむンデントを増やす すでにスペヌスのあるむンデントがある堎合は、タブを远加しお赀で匷調衚瀺したす。

Ctrl +] -プログラム内のコマンドなどの単語のオヌトコンプリヌト。 プログラマヌは感謝したす

Alt + 3Esc 3 -珟圚の行のraコメントの堎合、遞択した文字の段萜。

Alt + JF4 -珟圚の段萜の䜍眮合わせ、敎列



その他



Esc Esc 220-10進コヌドで文字を入力したす。 たずえば220-りムラりト付きのÜを入力したす。

Alt + V-組み合わせたたはキヌのASCIIシヌケンスを入力したす。

Alt + T-トランケヌト。 カヌ゜ルからファむルの最埌たですべおを消去したす。

Ctrl + C  F11 -ワンタむムは、珟圚の行、列、文字番号に関する情報を衚瀺したす。

Alt + D-ファむル内の単語、行、文字の数を数える

Ctrl + L-画面の曎新



ナノ蚭定



Alt + Shift + 4-長い行の゜フトハむフネヌションにより、 Alt + Kが有効/無効になりたす。デフォルトで行党䜓を削陀するか、カヌ゜ルから行末たで削陀するかをCtrl + Kアクションで切り替えたす。

Alt + Q-タブからスペヌスに切り替えたす。

Alt + L-匷行の折り返しをオンたたはオフにしたす。 Alt + C - Ctrl + Cで行ごずの定数情報出力を切り替えたす

Alt + X-画面の䞋郚にあるプロンプトバヌを衚瀺たたは非衚瀺にしたす。

Alt + Shift + 3-行番号を衚瀺したす。

Alt + P- 「・」でスペヌスを衚瀺

Alt + Y-構文の匷調衚瀺を衚瀺したす。

Alt + HEsc H -ホヌムスマヌトキヌをオンにしたすカヌ゜ルを最初の列ではなく、行の最初の文字に移動したす

Alt + IEsc I -自動むンデントを有効にしたす 前のむンデントず同じむンデントを持぀新しいものぞの改行

Alt + B-バックアップずバックに切り替える

Alt + M- 「マりスサポヌト」を有効にしたす。 䜿甚しない方が良い、でたらめ



圌らは、nanoはデフォルトで元に戻すをサポヌトしおいなかったず蚀いたす。 Manjaroではすべおがサポヌトされおいたすが、念のため、-uスむッチを䜿甚しおnanoを実行するこずで解決したすnano -u filename

nanoで構文の匷調衚瀺を有効にするには、/ etc / nanorcファむルのincludeディレクティブのコメントを倖したす。



それだけです



䜿甚される他のリンク



タむムズ | 2 | 侉






Vim、暗号のビット





「Viには2぀のモヌドがありたす。ビヌプ音ずすべおを台無しにしたす」

© Kholivarnenko

圓初、VimはADM-3Aハヌドりェアタヌミナル甚に開発されたした。 写真の巊偎にありたす。



蚘事の前にいく぀かの匕甚文を匕甚したすが、読者にほのめかしおいるようです。「恐ろしく走っおください。死すべき者の声が聞こえたすか





高床な

テキスト゚ディタは、カゞュアルナヌザヌにずっおは悪倢です。 圌の堎合

぀いに閉たるこずができた埌、あなたは安reliefず䌚瀟でため息を぀きたす

このプログラムnirazuをもう実行しないずいう自信

人生の。 おそらく、Vimを起動しお動䜜を開始するこずはできたせん-

準備が必芁です。 しかし、実際に詊しおみるのは䞀床だけの䟡倀があり、

圌なしではどうやっお管理できるのだろうか。

© https://ru.wikibooks.org/wiki/Vim

* * *

さお、芋お、人はvimを開始し、目的のカヌ゜ルたでクロヌルしたす

配眮し、過剰を消去し、入力を開始し、ある時点で

「i」/「c」などの文字。その埌、入力された残りの郚分が画面に衚瀺されたす。

人が望んだ堎所ではありたせん。 圌はEsc、qを抌しお、圌は開始したす

いく぀かのゎミ、圌はesc、escを数回抌しおから曞き蟌みたすq、

次にEscを3回抌したす。Q、次にEscをさらに2回抌したす。

曞き蟌みq、それから再びvimで線集枈み。 qvimによる地獄の䟋



* * *

ずころで、私は埓業員に行ったずき、私は反察の状況がありたした

構成および印刷されたFarov゚ディタヌで修正する内容を促す

䜕かが間違っおいるこずに気付く前に、圌は文字jの半行、カヌ゜ル

䞋に移動せずに右に移動し、䜕らかのゎミが衚瀺されたす。

q習慣の力の物語



* * *

私が今読んだこずから刀断するず、ナヌザヌ...いいえ、むしろ「掻動家」

vi-バカだけでなく、厳遞されたマゟヒスト。 知らない、倚分誰か

この蚘事ではviの利点がわかりたすが、キラヌhemoが芋られたす。

単玔なコヌド入力をDNAシヌケンスのレベルに再耇雑化したす。  s habrokommentで+15祚



* * *

珟圚、資金は線集者テキストタむプずIDE䜜業

プロゞェクトで。 Wimはアヒルのように真ん䞭になりたす。 しかし、これはもはや必芁ありたせん。

テキストを入力する堎合、マスタヌするために゚ディタヌは必芁ありたせん

IDEよりも長く、ee / nanoが必芁です。 そしお、プロゞェクトでの䜜業が必芁な堎合-

優れた機胜ず䜎いしきい倀を備えた通垞のIDEが必芁です

゚ントリ、および掟手なテキストの開発のための癜い忍者孊校ではありたせん

゚ディタヌ。

 q 殺人的なハブロコメント







䞊蚘は、叀いIBM PC ATオリゞナルキヌボヌドです。 よく芋おください。

Vimは、CtrlキヌがCapsLockの堎所にあった圓時、小指を抌す方が䟿利であった圓時に開発されたした。 このキヌはどれくらいの頻床で䜿甚したすか Ctrlキヌはどうですか しかし、IBMは別の方法で決定し、結果はすべお刀明したした。



ただし、詊しおみたす



VIMは、ブラむンドの10本指テキスト線集方法です。 あなた youtube





Vimにはコマンドずモヌダルの2぀のモヌドがあるこずに泚意しおください。 最初の䟋では、たずえばコロンを入力するだけでコマンドが入力されたす。䞊矢印ず䞋矢印を䜿甚しお、以前に入力したコマンドの履歎を゜ヌトできたす。 コマンドの先頭を入力し、 Ctrl + d キヌを抌すず、同様のコマンドのリストが衚瀺され、 Tabキヌを抌すず、コマンドの完党な名前に省略圢が远加されたす。 で始たるすべおのコマンドはENTERを抌しお完了する必芁があり、残りは即座に実行されたす。 2番目のモヌドでは、テキストが修正されたす。 a 、 iでモヌダルモヌドに入る。 テキストを線集した埌は、垞にEscキヌを抌しおコマンドモヌドに戻りたす。゚ディタヌが珟圚どのモヌドになっおいるのか、質問はありたせん。



コマンドの入力に関する説明の匕甚vimのコマンドは結合されるように蚭蚈されおいたす ' d 'は削陀を意味し、 ' e 'は意味したす

「カヌ゜ルを単語の末尟に移動する」ため、 ' de ' completeコマンド、

「珟圚のカヌ゜ル䜍眮から次のカヌ゜ル䜍眮たでをすべお削陀する」ずいう意味

「チヌムは倧文字ず小文字を区別したす



たずえば、 iでモヌダルモヌドテキスト線集を入力し、「True」を入力し、 Escでコマンドモヌドを入力したす 。

ナビゲヌションコマンドを最倧限に掻甚しおファむルをナビゲヌトし、を抌すこずができたす。 ''

コマンドを繰り返す必芁がある堎所、぀たり、「True」ずいう単語を

この堎合の珟圚のカヌ゜ル䜍眮。 すべお入力枈み

カヌ゜ルの動きず文字の消去を䌎うフラグメント。 だからできる

同䞀ブロック内のフォヌムの入力を自動化するこずを指したす。



Vimコマンド







おそらく私にずっおは突然の発芋でしたが、

しかし、vimキヌに関するロシア語のすべおのヘルプは内郚で利甚可胜です

チヌムのレッスン圢匏のタヌミナルこれを含めお

倧芁
  vimtutor ru 




移動 



hjkl-カヌ゜ルキヌの巊、䞋、䞊、右の耇補。

^たたは0れロ-行の先頭たで

$ -行末

w-次の単語の先頭に移動したす。 e-珟圚の単語の最埌に移動しおから、次の単語に移動したす。 EShift + e —句読点なしのeのみず同様。  -倧括匧の間の行に移動{} []

移動挔算子の前に数字を入力するず、指定した回数だけ繰り返されたす。

2w-カヌ゜ルを2番目の単語の先頭に移動したす。

3e -3番目の単語の末尟にカヌ゜ルを前方に移動したす。



コマンドを組み合わせるず、ナビゲヌションが簡単になりたす。j $ —䞋方向、次の行の終わりたで。



Alt + {  Alt + Shift + [ -珟圚の段萜の前の空行に移動する

Alt +}  Altl + Shift +] -珟圚の段萜の埌の空の行に移動する



Shift + g-ファむルの最埌に移動したす。 この前に、行番号を入力しおから、そこに進みたす。

507 Shift + g-たずえば、これはトランゞションが最埌たでではなく、行番号507になる方法です。

45 Enterたたは45gg-行番号45に移動

kの代わりに、ロヌカルラベルには任意の小さな文字を䜿甚でき、グロヌバルラベルには倧きな文字を䜿甚でき、別のファむルからアクセスできたす。 mk-珟圚䜍眮をkずしおマヌク

'k-以前に䜜成されたラベルkに移動

'。 -バッククォヌト、ドット自動ラベルによっお最埌に線集された行の先頭に移動したす。



H 、 M 、 L-カヌ゜ルを画面の䞊、䞭、䞋の行に移動したす。

zt 、 zz 、 zb-テキストずずもにカヌ゜ルを画面の䞊郚、䞭倮、䞋郚の行に移動したす。

* -カヌ゜ルの䞋にあるのず同じように、カヌ゜ルを次の単語に移動したす

 -カヌ゜ルの䞋ず同じように、カヌ゜ルを前の単語に移動する



りィンドりナビゲヌション-りィンドりずタブ 



開いおいる各ファむルには、ナヌザヌが操䜜する独自の線集バッファヌがありたす。 開いおいるファむルがいく぀かある堎合、それらを切り替えるこずができたす。぀たり、バッファを切り替えるこずができたす。



bn-珟圚のりィンドりで次のバッファを開きたす

bp-前

ls-開いおいるバッファのリストを衚瀺する

b buffer_name-開いおいるファむルのバッファヌに切り替え、Tabのオヌトコンプリヌトが機胜したす。

bd buffer_name-名前でバッファを削陀したすbd-珟圚のバッファを削陀したす。このバッファが唯䞀のりィンドりである堎合はvimを終了したす。



りィンドりをいく぀かのりィンドりに分割し、それらの間を移動したす。

Ctrl + wv - vsplit りィンドりを垂盎に分割したす

Ctrl + ws - split りィンドりを氎平に分割したす

Ctrl + wf-りィンドりを分割し、新しいファむルでファむルを開きたす。ファむルの名前ずパスはカヌ゜ルの䞋にありたす

Ctrl + wqたたはc-珟圚のりィンドりを閉じる

Ctrl + wn-新しいりィンドりを䜜成新しいファむル名



Ctrl + w o-珟圚のりィンドりを党画面に展開し、他のサブりィンドりを閉じたす。

Ctrl + w _-アンダヌスコアりィンドりを最倧サむズに最倧化

Ctrl + w =-珟圚のタブのすべおのりィンドりを同じサむズにする

Ctrl + w +たたはCtrl + w--珟圚のりィンドりのサむズを拡倧たたは瞮小する

Esc 5 Ctrl + w +たたはCtrl + w 5+ -珟圚のり​​ィンドりのサむズをすぐに5行/列増やしたす。 Esc 5 Ctrl + w-たたはCtrl + w 5--珟圚のりィンドりのサむズをすぐに5行/列枛らしたす。



Ctrl + w Ctrl + w-次のサブりィンドりに移動

Ctrl + w HJKL- りィンドりを巊/右/侊/䞋に移動し、さらにりィンドりレむアりトを再配眮Ctrl + w hjklたたはカヌ゜ル -りィンドりにカヌ゜ルを巊/右/侊/䞋に移動する



Vimの起動オプション

vim -o filename1 filename2- 氎平りィンドりで2぀のファむルを開いおvimを実行したす

vim -O filename1 filename2- 垂盎りィンドりで2぀のファむルを開いおvimを実行したす

vim -d filename1 filename2-2぀のファむルでvimを実行し、それらを比范しお、違いを匷調衚瀺したす。



りィンドりに加えお、開いおいるファむルを個別のタブタブに分解する別のオプションがありたす

タブボヌル -開いおいるすべおのファむルをタブに配眮する

tabnew-倚数の小さなりィンドり枠で珟圚のりィンドりに勝おないように、新しいタブを䜜成したす

gt-  g o to t ab次のタブに移動

gT-  g o to t ab 前のタブに移動

tabn-次のタブ

tabp-前のタブ

Ctrl + PageUpおよびCtrl + PageDownは、タブ間を移動するための暙準のホットキヌですが、タヌミナル゚ミュレヌタで占有するこずができたす。



set mouse = a-有効にするず、マりスを䜿甚しおタブ、りィンドりを遞択し、サむズを倉曎できたす



モヌダルテキスト線集モヌドに入る 



i-挿入、カヌ゜ルの巊偎の挿入モヌドに切り替えたす

a-远加、カヌ゜ルの右偎の挿入モヌドに切り替えたす

A -App_end、行末にテキストを挿入するモヌドに切り替えたす

R-眮換、 テキスト眮換モヌドに切り替えたす。

o-珟圚の行の䞋に空の行を䜜成し、線集に進みたす。

O-珟圚の行の䞊に空の行を䜜成し、線集に進みたす。



線集 



u-元に戻す、最埌のアクションを元に戻す

U-元に戻す、最埌の行の倉曎のみを砎棄する

Ctrl + r-やり盎し、珟圚のモヌダル線集セッションのキャンセルされたアクションを繰り返したす。



倚くのテキスト線集コマンドは、 挔算子ずオブゞェクトで構成されおいたす 。 たずえば、削陀挔算子 dは 、以䞋の削陀方向オブゞェクトず結合されたす 。

dw- d elete w ordカヌ゜ルから単語の末尟たで埌続のスペヌスを含む削陀したす。

de-カヌ゜ルから単語の末尟たでを削陀したす。埌続のスペヌスは含たれたせん。

d $ -カヌ゜ルから行末たでを削陀したす。

d ^ -カヌ゜ルから行の先頭たでを削陀したす。

ce-単語を削陀し、挿入モヌドにしたす。

c $ -カヌ゜ルから行末たでを削陀し、挿入モヌドに切り替えたすテキスト線集。



挔算子の前に数字を入力するず、指定した回数だけ繰り返されたす。

d2w -2぀の単語を連続しお削陀する

x -Del、カヌ゜ルの䞋の文字を削陀したす。

dd-行を削陀する

D Shift + d-カヌ゜ルから行末たでの内容をバッファヌに切り取りたす。

C Shift + c-カヌ゜ルから行末たでの内容をバッファヌに切り取り、線集モヌドに切り替えたす。



r-カヌ゜ルの䞋の文字を次のrに眮き換えたす

r +を抌すず、文字はコマンドモヌドに戻り、䞍䟿になりたす

コマンドモヌドを調敎せずにロシア語のテキストを線集するために䜿甚する

ロシア語のキヌボヌドレむアりトのvim。



diw-deleete i nner w ordカヌ゜ルの䞋の単語を削陀する

ciw-倉曎履歎カヌ゜ルの䞋の単語を眮き換えたす削陀しお線集モヌドに切り替えたす

cib-  c hange i n b rackets 括匧内の匏を削陀し、線集に進みたす

c -カヌ゜ルから次の角かっこたで匏を切り取りたす。 はShift + 5です

dit- d elete i n t agカヌ゜ルの䞋のhtmlたたはxmlタグ内のテキストを削陀したす

cit-  c hange i n t agカヌ゜ルの䞋のhtmlタグたたはxmlタグ内のテキストを眮き換えたす削陀およびディレクトリ内の翻蚳。

ce WORD Esc-最初の文字に単語を入力しお、WORDに眮き換えたす。 しばらくするず、これは誰でも行うこずができたす。



d $たたはD Shift + d-カヌ゜ルの埌の行を削陀したす



db-カヌ゜ルの前に単語を削陀したす

di -括匧内のものを削陀したす。

di " -匕甚笊で囲たれたもの

ya -括匧内のコンテンツを括匧自䜓ず䞀緒にコピヌしたす



s-カヌ゜ルの䞋の文字を削陀し、線集モヌドに切り替えたす

S- 行の最埌たですべおを削陀しお、線集モヌドに入る

d5d-カヌ゜ルから䞋の5行を削陀



Ctrl + a-右に最も近い数字を1぀増やしたす。

Ctrl + x-右に最も近い数字を1぀枛らしたす。

Vu-文字列を小文字に倉換したす

VU-文字列を倧文字に倉換

g ~~ -倧文字小文字を反転





オヌトコンプリヌト



Ctrl + pたたはCtrl + n-プログラミング蚀語コマンドの自動補完

Ctrl + x Ctrl + f-ファむル、珟圚のディレクトリで怜玢

Ctrl + x Ctrl + d-定矩

Ctrl + x Ctrl + i-珟圚のファむルおよび開いおいるファむルの単語

Ctrl + x Ctrl + k-蟞曞から

Ctrl + x Ctrl +] -すべおのタグ

Ctrl + x Ctrl + o-オムニ補完。C、Pythonなどで最適です。      



怜玢

ファむルの終わりに達するず、怜玢は最初から続行されたす。



f-珟圚の行の右偎のfに続く文字を怜玢する

; -f、珟圚の行で芋぀かった次の䞀臎の怜玢を繰り返したす

/ -パタヌン順でテキストを怜玢

 -テキストを逆方向に怜玢

n-次の䞀臎が芋぀かりたした

N- 前の䞀臎が芋぀かりたした

Ctrl + o-怜玢を開始した堎所に戻る

Ctrl + i -ctrl + oの埌にあるものに戻る

 -括匧の怜玢、[]たたは{}



怜玢ず眮換 



s / was / become-珟圚の行で最初に䞀臎したもののみを怜玢および眮換したす

s / was / become / g-珟圚の行で芋぀かったすべおの䞀臎を怜玢しお眮換

g / string / d 「string」を含むすべおの行を削陀したす

v / string / d “ string”を含たないすべおの行を削陀したす30.90s / was / become / gc-確認しお、党長に沿っお30〜90行を怜玢および眮換したす

s / was / been / gc-ファむル党䜓を確認しお怜玢および眮換したす。



぀たりs /は珟圚の行、30.90s /は範囲、 s /はファむル党䜓です。

g-行党䜓、 c-確認あり、それ以倖の堎合は行の最初の䞀臎のみ、確認なし。

毎回コマンドを曞き盎す必芁はなく、コロンを入力するだけで、以前に入力したオプションを䞊䞋矢印キヌで繰り返したす。

ハむラむト 



v-  v垞に芖芚的な遞択、その操䜜のためのテキストの断片の遞択。

Ctrl + v- 長方圢ブロックの遞択。

gv-最埌の遞択を再床ハむラむトしたす。 d-遞択したフラグメントを削陀する

c-遞択したフラグメントをクリップボヌドに切り取りたす

y-  y ank遞択をコピヌ

yw -1぀の単語をカヌ゜ル䜍眮からスペヌスを含む単語の末尟にコピヌしたす。

p- ペヌストコピヌしたフラグメントを貌り付けたす

vip-珟圚の段萜党䜓を遞択したす空行で区切られたテキスト

vgU-ビゞュアルモヌドでフラグメントを遞択し、倧文字に転送したす。

vg〜-ビゞュアルモヌドでフラグメントを遞択し、そのレゞスタを反転したす。



以䞋の組み合わせが遞択に有効です。 1行の堎合、を2回抌したす。 むンデントの長さは、蚭定を䜿甚するか、コマンドモヌドで次のように入力しお、8から4に倉曎できたす。set tabstop = 4

䜕らかの理由で、圌らはコメントのために動䜜したせん

<Shift +、 -遞択したむンデントを枛らしたす。

>Shift +。 -遞択したむンデントを増やしたす。



ファむル操䜜 



w-珟圚のファむルぞの倉曎を保存する

w file.txt - file.txtに保存

w file.txt -file.txtが存圚する堎合は保存しお䞊曞きしたす。

w〜/ file.txt-ホヌムフォルダヌのfile.txtに保存

e-珟圚のファむルを再床開きたす。

e file.txt -file.txtファむルを開きたす。

ene-新しいファむルを䜜成したす。

ene file.txt -file.txtファむルを䜜成したす。



フラグメントを保存するには、 vキヌでフラグメントを遞択し、䞊蚘の名前で保存したす。 コマンドラむンは次のようになりたす '<、'> w file.txt

r file.txt - file.txtの内容をカヌ゜ルの䞋の䜍眮に挿入したす

rls-倖郚lsコマンドの出力を挿入したす。

 ls-倖郚コマンド、この堎合はlsを実行したす



蚭定 



心によるず、蚭定は〜/ .vimrcで蚘述する必芁がありたすコロンなしでそこに曞き蟌たれたす。その埌、蚭定を再入力する必芁はありたせん。



set ic -IgnoreCase、怜玢時たたは眮換時に倧文字小文字を無芖

set noic-倧文字ず小文字を区別した怜玢たたは眮換を返したす

 hlsを蚭定 -Hlsearch、ハむラむトが芋぀かりたした

nohlsを蚭定したす -匷調衚瀺しないでください

set is -Incsearch、むンクリメンタル怜玢-怜玢時に郚分䞀臎を衚瀺

set nois-むンクリメンタル怜玢を無効にし、Enterで怜玢したす。

 nuの蚭定 -行数

 set mouse = a-マりスを䜿甚しお、りィンドり、カヌ゜ル䜍眮を遞択したす。

構文オン -コヌドの匷調衚瀺



その他 



Ctrl + g-開いおいるファむルの名前、珟圚の行番号を含むステヌタス行を衚瀺したす。

EscたたはCtrl + CたたはCtrl + [ -終了しおコマンドモヌドに戻りたす。 e

Enter-終了。 リッタヌ付きです 私自身は長い間倖出できたせんでした。 決めた

「」は文の䞀郚であり、必芁な組み合わせの䞀郚ではない

ダむアルず長い刺し「q」。

e Enter-保存せずに終了

xおよびwq-保存しお終了し、最初の倉曎は倉曎があった堎合のみ保存したす。 w たたはwq 読み取り専甚ファむルでの匷制保存、終了時の2番目のオプション。

ZQ-保存ず確認なしの即時終了。



デフォルトの蚭定は、蚭定ファむルに曞き蟌むこずができたす〜/ .vimrcず

これなしで私はvimの䞭で曞き蟌みを開始し、たずえばPythonのには䜕のプログラムではありたせん

セットタブストップ= 4長タブ

セットEXPANDTAB䜍タブスペヌスに眮き換え



䟿利なトリック



sのを> [^ <] \ +> ## g -HTMLタグからテキストを消去

s / ^ \。* \\ n \ 1 $ / \ 1 / -2回繰り返される行を削陀

s / \ s \ + $ // -行末のスペヌス、および単䞀のスペヌスから行を削陀link

1、$ g / ^ $ / d-空行を削陀

g / ^ $ / d-空行を削陀



アプリケヌション



. :

http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html





Lesson 1

Lesson 2

Lesson 3

Lesson 4 Lesson 5 Lesson 6 Lesson 7



:

, ~/.vimrc :

set langmap=;

ABCDEFGHIJKLMNOPQRSTUVWXYZ:, ;abcdefghijklmnopqrstuvwxyz



— .



* * *



この2行により、.vimrcを掘り䞋げる時間が倧幅に短瞮されたす。

「## .vimrc ##

マップを線集、vvsp $ MYVIMRC <CR>

マップ、V゜ヌス$ MYVIMRC <CR>



最初のマップ、vで垂盎に.vimrcを開くりィンドり、および2番目はVIMにファむルの再カりントを芁求したす。



* * *



コマンドモヌドに戻るためのキヌの違いに぀いおCtlr-Cは通垞モヌドになりたす。挿入モヌドを終了するために

プラグむンによっおフックがハングした堎合、

Ctrl-Cを抌すずvimはそれらを無芖し、EscたたはCtrl- [を抌すず起動したす。th



* * *



Qshift + q-コマンド入力モヌドではありたせん。これは、レガシヌExモヌドぞの移行であり、互換性のためにのみサポヌトされおいたす。䜿甚しないでください。通垞モヌドに戻るには、「visual」ず入力したす。



* * *





䜿甚および掚奚される文献のリスト

  1. ハブに関する蚘事https :

    //habrahabr.ru/hub/vim/



  2. なぜ、なぜ、これらの@バカはviを䜿甚したすか玠晎らしい蚘事ですそしおコメントは燃えおいたす

    https://habrahabr.ru/post/307084/



  3. Vimずキリル文字いく぀かのトリック

    https://habrahabr.ru/post/98393/



  4. すでにこのvimで本党䜓が流されおしたいたした。次のファむルりォッシュにありたすhttp :

    //mirrors.pdp-11.ru/_books/desktop%20soft/vim/



  5. 曞籍ぞの盎接リンク

    O'Reilly-Learning the vi and Vim Editors 7th Editiontranslation.pdf



  6. 本「Just About Vim」「A Byte of Vim」はロシア語の翻蚳です。.odtたたは.pdf

    圢匏でダりンロヌドする



  7. Vimtouch Android. googleplay:

    https://github.com/momodalo/vimtouch



  8. 100 vim,

    http://scabere.livejournal.com/62886.html



  9. —

    https://habrahabr.ru/post/28572/



  10. Vim Golf — vim

    http://www.vimgolf.com/



  11. vim

    http://najomi.org/vim



  12. Vim Python

    https://habrahabr.ru/post/74128/



  13. VIM IDE Python

    https://habrahabr.ru/post/224979/



  14. Vim IDE -

    https://habrahabr.ru/post/53435/





  15. https://habrahabr.ru/post/28572



  16. Vim

    https://www.opennet.ru/tips/1714_vip_edit_text.shtml



  17. , vimtutor, vim.

    https://www.youtube.com/playlist?list=PLcjongJGYetkY4RFSVftH43F91vgzqB7U








All Articles