Nvim :help ページは、このスクリプトから ソース を使用して、tree-sitter-vimdoc パーサーによって生成されています。
<BS>キーを押すことです。これはカーソルの前の文字を消去します。前に入力した別の文字を消去するには、まずカーソルキーでカーソルを移動します。例えば、次のように入力したとします。:s/col/pig/
<Enter>キーを押す前に、「col」が「cow」であることに気づきました。これを修正するには、<Left>キーを5回押します。カーソルは「col」の直後に移動します。<BS>キーと「w」を入力して修正します。:s/cow/pig/これで、
<Enter>キーを直接押すことができます。コマンドを実行する前に、カーソルを行末に移動する必要はありません。<Left> 1文字左へ <Right> 1文字右へ <S-Left> または <C-Left> 1単語左へ <S-Right> または <C-Right> 1単語右へ CTRL-B または <Home> コマンドラインの先頭へ CTRL-E または <End> コマンドラインの末尾へ<S-Left>(Shiftキーを押しながらカーソル左キー)と <C-Left>(Controlキーを押しながらカーソル左キー)は、すべてのキーボードでは動作しません。他のShiftキーとControlキーの組み合わせも同様です。<BS>はカーソルの前の文字を削除します。単語全体を削除するには、CTRL-Wを使用します。CTRL-W<Insert>キーは、文字を挿入するモードと既存の文字を置き換えるモードを切り替えます。次のテキストから始めます。<S-Left>を2回(または<S-Left>が機能しない場合は<Left>を8回)押して、カーソルを「fine」の先頭に移動します。次に、<Insert>キーを押して上書きモードに切り替え、「great」と入力します。<BS>を使用しないでください。「t」が削除されてしまいます(これは置換モードとは異なります)。代わりに、<Insert>キーを押して上書きモードから挿入モードに切り替え、スペースを入力します。CTRL-C または <Esc> を押します。<Esc> は、普遍的な「脱出」キーです。残念ながら、古き良き Vi では、コマンドラインで <Esc> を押すとコマンドが実行されてしまいました! これはバグと考えられる可能性があるため、Vim は <Esc> を使用してコマンドをキャンセルします。しかし、'cpoptions' オプションを使用すると、Vi と互換性を持たせることができます。また、マッピング(Vi 用に書かれている可能性がある)を使用する場合、<Esc> も Vi と互換性があります。したがって、CTRL-C を使用する方法が常に有効です。<BS>キーを押すとコマンドがキャンセルされます。これは、行の先頭にある「:」または「/」を削除するようなものです。:s[ubstitute]これは、":substitute" の最も短い形式が ":s" であることを意味します。後続の文字は省略可能です。したがって、":su" と ":sub" も機能します。
:set autoindent :set ai長い名前と短い名前の完全なリストは、オプションリスト にあります。
:edit bodyofthepaper.txt:edit bodyofthepaper.txt
:edit b<Tab>これを間違って入力するのは簡単です。はるかに速い方法は次のとおりです。
:edit i<Tab>これは同じコマンドになります。何が起こったのでしょうか?
<Tab>キーは、カーソルの前の単語を補完します。この場合は「b」です。Vim はディレクトリを調べて、「b」で始まるファイルを1つだけ見つけます。それが探しているファイルでなければならないため、Vim はファイル名を補完します。:edit info.txt次に、次のように入力します。
:edit intro.txt:edit i<Tab>
:edit iVim はビープ音を鳴らし、次のように表示します。
<Tab>キーをもう一度押すと、次のようになります。:set iconしたがって、最初の
<Tab>で目的のファイルが表示されない場合は、もう一度押してください。一致する項目が複数ある場合は、すべてが順番に表示されます。最後の一致する項目で<Tab>を押すと、最初に入力した内容に戻ります。:set isk<Tab>:edit i
:set iskeywordそれから、すべてが再び始まります。このように、Vim は一致する項目のリストを循環します。
CTRL-P を使用すると、リストを逆方向に移動できます。:set iskeyword=@,48-57,_,192-255<-------------------
<Tab> -------------------------+ | <Tab> --> <Tab> --> :edit i :edit info.txt :edit intro.txt <-- CTRL-P <-- CTRL-P | +---------------------- CTRL-P ------------------------><Tab>キーを押すと、次のようになります。:set is:set icon
:set is incsearch isfname isident iskeyword isprint :set isなぜ ":set info.txt" にならないのでしょうか?これは、Vim にはコンテキスト依存の補完機能があるためです。Vim が検索する単語の種類は、その前のコマンドによって異なります。Vim は、":set" コマンドの直後にファイル名を使用することはできないが、オプション名を使用できることを知っています。ここでも、
<Tab>キーを繰り返し入力すると、Vim はすべての一致する項目を循環します。かなりたくさんあるので、最初にもっと文字を入力した方が良いでしょう。<上>キーを使用して以前のコマンドラインを呼び出すことができます。 <下>キーは、新しいコマンドに戻ります。<上>キーを押すことができます。より速い方法があります。:se<Up>Vim は、"se" で始まる前のコマンドに戻ります。 これは、探していた ":set" コマンドである可能性が高くなります。少なくとも、(":set" コマンドばかり実行していない限り)
<上>キーを何度も押す必要はありません。<上>キーは、入力済みのテキストを使用して、履歴の行と比較します。一致する行のみが使用されます。探している行が見つからない場合は、<下>キーを使用して入力内容に戻り、修正してください。または、CTRL-U を使用して最初からやり直してください。:historyこれは ":" コマンドの履歴です。検索履歴はこのコマンドで表示されます
:history /CTRL-P は
<上>キーと同様に機能しますが、すでに入力した内容に関係なく機能します。 CTRL-N と <下>キーも同様です。 CTRL-P は previous(前)、CTRL-N は next(次)の略です。q:Vim は下部に(小さな)ウィンドウを開きます。 コマンドライン履歴と、最後に空の行が含まれています
+-------------------------------------+ |other window | |~ | |file.txt=============================| |:e c | |:e config.h.in | |:set path=.,/usr/include,, | |:set iskeyword=@,48-57,_,192-255 | |:set is | |:q | |: | |command-line=========================| | | +-------------------------------------+
<Enter>キーを押すと、このコマンドが実行されます。 コマンドラインウィンドウが閉じます。 <Enter>コマンドは、カーソルの下の行を実行します。 Vim が挿入モードかノーマルモードかは関係ありません。コマンドラインウィンドウでの変更は失われます。履歴が変更されることはありません。ただし、実行したコマンドは、すべての実行されたコマンドと同様に、履歴の最後に追加されます。