回答:
まず第一に、vimの中で次のように入力します。:(コロン)をしてから助けhelp
、ALA :help
短いチュートリアルを含め、セルフヘルプトピックのリストのため。トピックのリスト内で、目的のトピックの上にカーソルを移動してからを押すctrl]と、そのトピックが開きます。
始めるのに適した場所はトピックです
|usr_07.txt| Editing more than one file
では、答えに進みましょう。
ファイルのリストを使用してvimを開始した後、:next
または:n
略して入力すると、次のファイルに移動できます。
:wnext
現在の変更を書き込み、次のファイルに移動するための略です。
同様の:previous
、:wprevious
およびもあり:Next
ます。(の:p
省略形であることに注意してください:print
。の省略形:previous
は:prev
または:N
です。)
ファイルリストの:args
現在位置を確認するには、入力し、現在編集中のファイルを[]
(括弧)に表示します。
例:
vim foo.txt bar.txt
:args
結果:
[foo.txt] bar.txt
vimが開いているときに別のファイルを開くことができ、それに応じて、:tabe filename
入力したファイル:tabn
や:tabp
次のファイルや前のファイルに切り替えることができます。
キーボードショートカットgTおよびgtは、編集モード(挿入モード、置換モードなど)ではないときにタブを切り替えるためにも使用できます。一部のシステムではCtrl+ Alt+ Page UpおよびCtrl+ Alt+でPage Downタブ切り替えも許可されますが、これは常に機能するとは限りません(たとえば、OS X端末では「そのまま」では機能しません)。
また、vimアプリの上部にファイル名が表示されます。
vim -p file1 file2
:argadd filename
を使用:next
してからそのファイルに追加できます 。同様に、:argdel filename
編集中のファイルの1つを削除するために使用できます。
バッファーを切り替えるコマンド:
:bf # Go to first file.
:bl # Go to last file
:bn # Go to next file.
:bp # Go to previous file.
:bw # Close file.
:help buffer
より多くの情報を見つけるために
ファイル名の使用を知っているCtrl+ G、:file
または:f
:bw
ファイルを閉じる :bw
自分が何をしているのかわかっている場合にのみ使用すべきだと書かれている箇所のヘルプを読むことを忘れないでください。それは大したことではないのですが、あなたは、ファイルについてのマークとの情報のすべてを一掃する場合を除き、より良い使用:bd
または:q
普通の人のような
:bw
あなたが興味がある場合には:vi.stackexchange.com/questions/2212/...
与えられた答えとは別の別のオプションは、ウィンドウを次のように分割することです:
:sp
:vsp
:vsp
垂直分割用です。次にCtrl+W <ARROW_KEYS>
、ペイン内を移動するために使用します。
:vs
代わりに:vsp
Ctrl+W, v
、垂直分割およびCtrl+W, s
水平分割の場合のみです。
CTRL+W
何年も使用していますが、最近、Webページ内で多くのVI編集を行っています。毎回、私も考えずにコマンドを入力すると... ...うーん...ブラウザのタブがなくなっています!私は忘れ続けます。私は本当に新しいショートカットを学ぶ必要があります。
スーパーユーザーで同様の質問をしましたが、
「異なるbashウィンドウとVIで開いたファイル間でコピーアンドペーストする方法は?」
私の質問に対する答えは、できないということでしたが、VIMの:split
コマンドを使用して、1つのbashウィンドウで2つのファイルを開くことができます。
$ vim file1
開き、:split file2
コマンドを使用してVIM内の2番目のファイルを開きます。$ vim -o file1 file2
bashから使用します。:q
終了して:q!
強制終了します。私のbashは白黒なので、各画面のファイル名は、そこに引用されているファイル名と逆の「選択された」行としてスタイル設定されています。
すごい!
複数のファイルを編集する最も便利な方法は、タブを使用することです。次のようなコマンドラインを使用して、複数のファイルを別々のタブで開くことができます。
vim -p file1.txt file2.txt
または、すでにvimを開いている場合は、次のように新しいタブで新しいファイルを開くことができます。
:tabe file2.txt
タブを開いたら、を使用gt
して次のタブgT
を表示し、前のタブを表示します。
で最初のタブにジャンプすることもでき1gt
ます2gt
。
を使用してタブを閉じることができます :tabc
最後に、現在のタブを移動することができますn
と目の位置:ntabm
どこn
任意の数以上に等しいです0
。
そうする方法はたくさんあります。最初の方法は、あまり便利ではないかもしれませんが、vim
編集したいファイルを呼び出すことです-作成:
vim first_file second_file ...
2つのバッファー内の2つのファイルを呼び出します。ファイルから別のファイルに切り替えるには、とを使用:n
してください:N
。編集中のファイルをリスト:args
するには、仕事をします。:help buffer
これであなたを助けます。
これで質問に答えるはずです。ただし、詳細は次のとおりです。
vimを使用してコンソール画面を分割することにより、より便利な方法でファイルを編集する方法があります。これを行うには、vimを使用しながら:split
(:sp
)または:vsplit
(:vs
)で2つのフレームを開きます。次に、+ > +の組み合わせを使用して、これらのフレーム内を移動します。また、使用することができます+ +矢印キーまたはキー(、、または次のフレームに対応します)。これが完了したら、で目的のファイルを編集します。これであなたを助けます。CtrlWCtrlWCtrlWHJKL:e file_name
:help opening-window
ファイル間の違いを確認したい場合は、-d
引数を使用するか、対応するファイルでvimdiffプログラムを呼び出します(同じです)。:help diff
これであなたを助けます。
vim -d first_file second_file ...
問題がある場合はお知らせください。
複数のファイルを編集するには、水平と垂直の両方の分割ウィンドウを使用するのが好きです。
tmuxを使用してこれらのウィンドウをより簡単に管理します
https://tmux.github.io/ 「ターミナルマルチプレクサとは何ですか?1つのターミナルで複数のプログラムを簡単に切り替え、それらをバックグラウンドで実行し続け、別のターミナルに再接続できます。マニュアルを参照してください。」