How do I convert between tabs and spaces in a visual selection?
:'<,'>retab!
The :retab! command converts between tabs and spaces based on your expandtab setting.
:'<,'>retab!
The :retab! command converts between tabs and spaces based on your expandtab setting.
:tabonly | %bdelete | edit #
When your Vim session becomes cluttered with many tabs and buffers, you can clean up by closing all tabs except the current one with :tabonly, then deleting all
<C-w>gf
gf reads the filename under the cursor and opens it in a new tab page, keeping your current buffer untouched.
:tab help
By default, :help opens in a horizontal split, which can feel cramped.
set tabstop=4 shiftwidth=4
Set tabstop for display width of tabs and shiftwidth for indent operations.
:tabmove 0
Use :tabmove N to move the current tab after tab N.
:tabnew
Use :tabnew to open a new empty tab, or :tabnew filename to open a file in a new tab.
:tabclose
Use :tabclose or :tabc to close the current tab.
:tabdo %s/old/new/g
Use :tabdo to execute a command in every tab page.
qa:s/\t/ /g\njq
Record a macro that substitutes all tabs with spaces on the current line, then moves down.
gt and gT
The gt command moves to the next tab page and gT moves to the previous one.
:tab sb N
How it works The :tab sb N command opens buffer number N in a brand new tab page.
:windo / :bufdo / :tabdo {command}
Vim's do commands iterate over collections and execute a command in each context.
buffers-windows #buffers #windows #tabs #batch-editing #ex-commands
:tabnew | lcd /path/to/project
Vim's :lcd (local change directory) sets the working directory per window.
buffers-windows #buffers #windows #tabs #workflow #project-management
:tabnew / gt / gT
Vim's tab pages let you organize your workspace into separate views, each containing its own window layout.
buffers-windows #buffers #windows #tabs #navigation #productivity
<C-w>T
The T (Ctrl+w then Shift+t) command moves the current split window into a new tab page.
buffers-windows #buffers-windows #windows #tabs #normal-mode
:tabnew filename
The :tabnew filename command opens a file in a new tab page in Vim.
buffers-windows #buffers-windows #tabs #ex-commands #navigation