Home Explore Blog CI



neovim

6th chunk of `runtime/doc/usr_08.txt`
4bbf8768b3465650ced2a92e2c190444935d356425de45040000000100000951
 putting the text of the current window in the
other window.  "dp" stands for "diff put".
   You can also do it the other way around.  Move the cursor to the right
window, to the line where "changed" was inserted.  Now type this command: >

	do

The change will now be removed by getting the text from the other window.
Since there are no changes left now, Vim puts all text in a closed fold.
"do" stands for "diff obtain".  "dg" would have been better, but that already
has a different meaning ("dgg" deletes from the cursor until the first line).

For details about diff mode, see |diff-mode|.

==============================================================================
*08.8*	Various

The 'laststatus' option can be used to specify when the last window has a
statusline:

	0	never
	1	only when there are split windows (the default)
	2	always
	3	have a global statusline at the bottom instead of one for each
		window

Many commands that edit another file have a variant that splits the window.
For Command-line commands this is done by prepending an "s".  For example:
":tag" jumps to a tag, ":stag" splits the window and jumps to a
tag.
   For Normal mode commands a CTRL-W is prepended.  CTRL-^ jumps to the
alternate file, CTRL-W CTRL-^ splits the window and edits the alternate file.

The 'splitbelow' option can be set to make a new window appear below the
current window.  The 'splitright' option can be set to make a vertically split
window appear right of the current window.

When splitting a window you can prepend a modifier command to tell where the
window is to appear:

	:leftabove {cmd}	left or above the current window
	:aboveleft {cmd}	idem
	:rightbelow {cmd}	right or below the current window
	:belowright {cmd}	idem
	:topleft {cmd}		at the top or left of the Vim window
	:botright {cmd}		at the bottom or right of the Vim window


==============================================================================
*08.9*	Tab pages

You will have noticed that windows never overlap.  That means you quickly run
out of screen space.  The solution for this is called Tab pages.

Assume you are editing "thisfile".  To create a new tab page use this command: >

	:tabedit thatfile

This will edit the file "thatfile" in a window that occupies the whole Vim
window.  And you will notice a bar at the top with the two file names:
>
	+----------------------------------+

Title: Diff Commands, Window Splitting, and Tab Pages in Vim
Summary
This section explains the `dp` (diff put) and `do` (diff obtain) commands for moving text between diff windows to resolve differences. It further discusses the `laststatus` option, controlling the status line, and the use of commands with 's' or CTRL-W prefixes to split windows when editing other files. The `splitbelow` and `splitright` options are covered for window placement, along with modifier commands like `:leftabove`, `:rightbelow`, `:topleft`, and `:botright`. Finally, the introduction of tab pages via the `:tabedit` command is presented as a solution for managing screen space when working with multiple files.