Vim with Multiple Files
Buffers
Open multiple file into buffers
$ vi a.txt b.txt c.txtAdd files to the buffers
:e <file_path>List all files of current buffers
:lsOutput of :ls:
:ls
  1 %a   "a.txt"                        line 1
  2      "b.txt"                        line 0
  3      "c.txt"                        line 0Switch file using index
:b <index>
:b 2where 2 is the index in :ls
Switch file using file name
:b <file_name>
:b a.txtSwitch prev/next buffer
:bp
:prev
:bn
:nSwitch to last visited buffer
Toggle between 2 files when repeatedly using this cmd
:b#Using Tabs
Open multiple files into tabs
$ vi -p a.txt b.txt c.txtAdd a new Tab
:tabe <file_path>Switch to prev/next Tab
:tabp
:tabnSplit Screen
Split Horizontally (up and down)
:sp <file_path>Split Vertically (left and right)
:vsp <file_path>Open files into horizontally splitted windows
$ vi -o a.txt b.txt c.txtOpen files into vertically splitted windows
$ vi -O a.txt b.txt c.txtMove between splitted windows
Ctrl+W+Arrow
Move to next splitted window
Ctrl+W+W
Reference
Last updated
Was this helpful?