vimテクニック:ファイルを開いて指定した行にジャンプし、すべてのファイルを閉じ、開いたファイルを覚えておく
この記事ではvimの使用方法について説明します.ファイルを開くと、カーソルは自動的に指定行にジャンプし、行末 を含む.すべてのファイルを一度に閉じる セッションをsessionで保存し、開いているファイルのリストを覚えて、後で を復元します.
ファイルを開くと、カーソルが指定した行に自動的にジャンプします.
vimでは、次のコマンドでファイルを開いた後、どの行に自動的にジャンプするかを指定できます.
このコマンドはfilenameファイルを開くと、カーソルがnum行に自動的にジャンプします.このnumはオプション値です.このパラメータが指定されていない場合、
すなわち、
manvimの説明を表示するには、次のようにします.
+[num]
For the first file the cursor will be positioned on line "num". If "num"is missing, the cursor will be positioned on the last line
実際に使用する場合は、まずファイル名を書いてから
すべてのファイルを一度に閉じる
vimを使用して複数のファイルbufferを同時に開くか、複数のウィンドウファイルを開く場合、ファイル変更が保存されている場合は、
一部のファイル変更が保存されておらず、ファイル変更を破棄したい場合は、
:qa[ll]
Exit Vim, unless there are some buffers which have been changed.
セッションの保存
VimのセッションはSource Insightのようなエンジニアリングであり,他のIDEのエンジニアリングに類比することもできる.セッションを使用すると、開いているファイルのリスト、ウィンドウサイズ、現在のオプション設定などの情報を保存できます.
viminfoと組み合わせて使用すると、コマンド履歴、タグ情報、レジスタ情報などを保存できます.
複数のファイルを編集、または表示する場合は、このメカニズムでvim状態を保存し、次回vimを開くと以前の状態に戻り、表示したいファイルを手動で1つずつ開くことなく、複数のファイルを自動的に開くことができます.
ファイルを開くと、カーソルが指定した行に自動的にジャンプします.
vimでは、次のコマンドでファイルを開いた後、どの行に自動的にジャンプするかを指定できます.
vim +[num] filename
このコマンドはfilenameファイルを開くと、カーソルがnum行に自動的にジャンプします.このnumはオプション値です.このパラメータが指定されていない場合、
+
とのみ書かれている場合、自動的にファイルの末尾にジャンプします.すなわち、
vim + filename
コマンドはfilenameファイルを開くと、カーソルが自動的にファイルの末尾にジャンプします.manvimの説明を表示するには、次のようにします.
+[num]
For the first file the cursor will be positioned on line "num". If "num"is missing, the cursor will be positioned on the last line
実際に使用する場合は、まずファイル名を書いてから
+[num]
を書くこともできます.たとえば、vim filename +4
コマンドはfilenameファイルを開くと、自動的に4行目にジャンプします.すべてのファイルを一度に閉じる
vimを使用して複数のファイルbufferを同時に開くか、複数のウィンドウファイルを開く場合、ファイル変更が保存されている場合は、
:qall
コマンドを使用してすべてのファイルを一度に閉じ、vimを直接終了することができます.このコマンドは、:qa
と略記することができる.一部のファイル変更が保存されておらず、ファイル変更を破棄したい場合は、
:qa!
コマンドを使用します.:help qa
の説明を参照してください.:qa[ll]
Exit Vim, unless there are some buffers which have been changed.
セッションの保存
VimのセッションはSource Insightのようなエンジニアリングであり,他のIDEのエンジニアリングに類比することもできる.セッションを使用すると、開いているファイルのリスト、ウィンドウサイズ、現在のオプション設定などの情報を保存できます.
viminfoと組み合わせて使用すると、コマンド履歴、タグ情報、レジスタ情報などを保存できます.
複数のファイルを編集、または表示する場合は、このメカニズムでvim状態を保存し、次回vimを開くと以前の状態に戻り、表示したいファイルを手動で1つずつ開くことなく、複数のファイルを自動的に開くことができます.
:mksession [file]
コマンドで現在のセッションをvimスクリプトファイルに保存します.[file]
はオプションのパラメータで、保存するファイル名を指定します.提供されていない場合は、デフォルト名はSessionです.vim. :source {file}
で指定したvimスクリプトファイルをロードします.以前に保存したセッションスクリプトファイル名が入力された場合、指定したセッションに戻ります.{file}
は必須パラメータであり、提供する必要があります.{file}
コマンドでvimを開くと指定したスクリプトファイルをロードし、そのスクリプトファイルが保存されている状態に復元することもできます.たとえば、以前に複数のファイルが開いていた場合、自動的にファイルが開きます.vim -S filename
コマンドでセッションを保存するヘルプの説明を表示します.:help :mksession
コマンドを使用して、コマンドのヘルプの説明を表示します.