Nvim :help
ページ。 ソース から tree-sitter-vimdoc パーサーを使用して生成されました。
CTRL-Z
を押すことで一時停止できます。 これにより Vim が停止し、起動元のシェルに戻ります。 シェルで他のコマンドを実行した後、"fg" コマンドで Vim を再開できます。CTRL-Z {any sequence of shell commands} fgVim を中断した時点の状態がそのまま復元されます。
CTRL-Z
が機能しない場合は、":suspend" を使用することもできます。 Vim をフォアグラウンドに戻すことを忘れないでください。変更が失われてしまいます!CTRL-Z
は代わりに Vim ウィンドウを最小化します。:!ls :!dir最初は Unix 用、2 番目は MS-Windows 用です。 Vim はプログラムを実行します。 終了すると、
<Enter>
を押すように求められます。 これにより、編集中のテキストに戻る前に、コマンドの出力を確認できます。 "!" は、プログラムが実行される他の場所でも使用されます。 概要を見てみましょう。{program}
を実行する :r !{program} {program}
を実行してその出力を :w !{program} {program}
を実行してテキストをその入力に送信する :[range]!{program} {program}
を介してテキストをフィルタリングするCTRL-Z
を使用して Vim を一時停止するのと似ています。 違いは、新しいシェルが起動されることです。:set shada=string文字列は、何を保存するかを指定します。 この文字列の構文は、オプション文字の後に引数を続けたものです。 オプション/引数のペアはコンマで区切られます。 独自の shada 文字列を作成する方法を見てみましょう。 まず、'オプションを使用して、マークを保存するファイルの数 (a-z) を指定します。 このオプションには、適切な偶数 (たとえば 1000) を選択します。 コマンドは次のようになります。
:set shada='1000f オプションは、グローバルマーク (A-Z および 0-9) を保存するかどうかを制御します。 このオプションが 0 の場合、何も保存されません。 1 の場合、または f オプションを指定しない場合、マークは保存されます。 この機能が必要なので、今は次のようになります。
:set shada='1000,f1< オプションは、各レジスタに保存する行数を制御します。 デフォルトでは、すべての行が保存されます。 0 の場合、何も保存されません。 ShaDa ファイルに何千行も追加するのを避けるため (使用されない可能性があり、Vim の起動が遅くなるため)、最大 500 行を使用します。
:set shada='1000,f1,<500
'0すると、Vim を終了した場所に戻ります。 作業を続けることができます。 Vim は、Vim を終了するたびにマークを作成します。 最後は '0 です。 '0 が指していた位置は '1 になります。 '1 は '2 に、というように続きます。 マーク '9 は失われます。 :marks コマンドは、'0 から '9 がどこへ移動するかを確認するのに役立ちます。
:oldfiles
:e #<2":e" の代わりに、ファイル名引数を持つ任意のコマンドを使用できます。"#<2" アイテムは、"%" (現在のファイル名) および "#" (代替ファイル名) と同じ場所で機能します。 したがって、ウィンドウを分割して 3 番目のファイルを編集することもできます。
:split #<3ファイルを編集したいだけの場合は、#<123 は少し複雑です。 幸いなことに、より簡単な方法があります。
:browse oldfiles
<Enter>
を押します (空の場合はキャンセルされます)<Enter>
を押すと、2 番目のファイルが編集されます。:wshada! ~/tmp/shada2 番目の Vim で次を実行します。
:rshada! ~/tmp/shada明らかに、"w" は "write" を、"r" は "read" を表しています。 "!" 文字は、":wshada" によって既存のファイルを強制的に上書きするために使用されます。 省略され、ファイルが存在する場合、情報はファイルにマージされます。 ":rshada" に使用される "!" 文字は、ShaDa ファイルのすべての情報が既存の情報よりも優先されることを意味し、既存の情報が上書きされる可能性があります。 "!" がない場合、設定されていない情報のみが使用されます。 これらのコマンドは、情報を保存して後で再び使用するためにも使用できます。 ShaDa ファイルのディレクトリを作成し、それぞれに異なる目的の情報を格納することができます。
:mksession vimbook.vim後でこのセッションを復元したい場合は、次のコマンドを使用できます。
:source vimbook.vimVim を起動して特定のセッションを復元したい場合は、次のコマンドを使用できます。
vim -S vimbook.vimこれは、起動時に特定のファイルを読み取るように Vim に指示します。 'S' はセッションを表します (実際には、-S を使用して任意の Vim スクリプトをソースできるため、"source" を表すこともできます)。
:set sessionoptions+=resizeあちらこちらにセッション
:wall :mksession! ~/.config/nvim/secret.vim :source ~/.config/nvim/boring.vimこれは最初に ":wall" を使用して、変更されたすべてのファイルを書き込みます。 次に、":mksession!" を使用して現在のセッションが保存されます。 これにより、以前のセッションが上書きされます。 次回 secret セッションを読み込むと、この時点から続けることができます。 そして最後に、新しい "boring" セッションを読み込みます。
:source ~/.config/nvim/boring.vimしたがって、現在の設定をセッションに保存して次回もそこから続けるか、セッションファイルを Ausgangspunkt として保持するかを完全に制御できます。 セッションを使用する別の方法は、使用するウィンドウレイアウトを作成し、これをセッションに保存することです。 その後、いつでもこのレイアウトに戻ることができます。 たとえば、これは使用するのに適したレイアウトです。
+----------------------------------------+ | VIM - main help file | | | |Move around: Use the cursor keys, or "h| |help.txt================================| |explorer | | |dir |~ | |dir |~ | |file |~ | |file |~ | |file |~ | |file |~ | |~/=========|[No File]===================| | | +----------------------------------------+
:help CTRL-W w :vertical split ~/ウィンドウのサイズは好みに合わせて変更できます。その後、セッションを保存します。
:mksession ~/.config/nvim/mine.vimこれで、このレイアウトでVimを起動できます。
vim -S ~/.config/nvim/mine.vimヒント: エクスプローラーウィンドウに表示されているファイルを空のウィンドウで開くには、カーソルをファイル名に移動して「O」キーを押します。マウスでダブルクリックしても同じことができます。
:mksession! ~/.config/nvim/secret.vim :wshada! ~/.local/state/nvim/shada/secret.shadaこれを復元するには、次のようにします。
:source ~/.config/nvim/secret.vim :rshada! ~/.local/state/nvim/shada/secret.shada
:mkviewVimはビューの保存場所を決定します。後で同じファイルを編集すると、次のコマンドでビューが復元されます。
:loadview簡単ですね。<'number'>オプションをオフにしたり、すべての折りたたみを開いたりしてファイルを表示したい場合は、オプションを設定してウィンドウをそのように表示することができます。そして、このビューを次のコマンドで保存します。
:mkview 1もちろん、これを復元するには、次のようにします。
:loadview 1これで、":loadview"に"1"引数を付けるか付けないかで、ファイルの2つのビューを切り替えることができます。このようにして、同じファイルに対して最大10個のビュー(番号なしのビュー1つと、1から9までの番号付きビュー9つ)を保存できます。
:mkview ~/.config/nvim/main.vim復元するには、次のようにします。
:source ~/.config/nvim/main.vim
/* vim:set shiftwidth=4: */ ~この行をファイルの最初の5行または最後の5行のいずれかに配置します。ファイルを編集すると、<'shiftwidth'>が4に設定されていることがわかります。別のファイルを編集すると、デフォルト値の8に戻ります。一部のファイルでは、モードラインはヘッダーによく適合するため、ファイルの先頭に配置できます。テキストファイルなど、モードラインが通常のコンテンツの邪魔になるファイルの場合は、ファイルの末尾に配置します。
:set modelines=10<'modeline'>オプションを使用して、これをオフにすることができます。Unixでrootとして、またはMS-Windowsで管理者として作業している場合、または編集しているファイルが信頼できない場合は、これを実行してください。
:set nomodelineモードラインには、次の形式を使用します。
any-text vim:set {option}={value} ... : any-text"any-text"は、Vimが使用する部分の前後に任意のテキストを配置できることを示します。これにより、上記のように「/*」と「*/」を使用してコメントのように見せることができます。" vim:"の部分は、Vimがこの行を認識するものです。"vim"の前に空白文字があるか、"vim"が行の先頭にある必要があります。したがって、「gvim:」のようなものを使用しても機能しません。コロンの間の部分は":set"コマンドです。コロンの前にバックスラッシュを挿入する必要があることを除いて、":set"コマンドを入力するのと同じように機能します(そうしないと、モードラインの終わりと見なされます)。
// vim:set textwidth=72 dir=c\:\tmp: use c:\tmp here最初のコロンの前にバックスラッシュが追加されているため、":set"コマンドに含まれます。2番目のコロンの後のテキストは無視されるため、そこにコメントを配置できます。