mirror of
https://github.com/vim/vim
synced 2025-07-16 01:01:58 +00:00
runtime(doc): clarify the use of change marks when writing a buffer
related: #17008 Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
*autocmd.txt* For Vim version 9.1. Last change: 2025 Mar 12
|
*autocmd.txt* For Vim version 9.1. Last change: 2025 Apr 03
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -593,7 +593,8 @@ BufWriteCmd Before writing the whole buffer to a file.
|
|||||||
The buffer contents should not be changed.
|
The buffer contents should not be changed.
|
||||||
When the command resets 'modified' the undo
|
When the command resets 'modified' the undo
|
||||||
information is adjusted to mark older undo
|
information is adjusted to mark older undo
|
||||||
states as 'modified', like |:write| does.
|
states as 'modified', like |:write| does. Use
|
||||||
|
the |'[| and |']| marks for the range of lines.
|
||||||
|Cmd-event|
|
|Cmd-event|
|
||||||
*BufWritePost*
|
*BufWritePost*
|
||||||
BufWritePost After writing the whole buffer to a file
|
BufWritePost After writing the whole buffer to a file
|
||||||
@ -886,14 +887,14 @@ FileType When the 'filetype' option has been set. The
|
|||||||
FileWriteCmd Before writing to a file, when not writing the
|
FileWriteCmd Before writing to a file, when not writing the
|
||||||
whole buffer. Should do the writing to the
|
whole buffer. Should do the writing to the
|
||||||
file. Should not change the buffer. Use the
|
file. Should not change the buffer. Use the
|
||||||
'[ and '] marks for the range of lines.
|
|'[| and |']| marks for the range of lines.
|
||||||
|Cmd-event|
|
|Cmd-event|
|
||||||
*FileWritePost*
|
*FileWritePost*
|
||||||
FileWritePost After writing to a file, when not writing the
|
FileWritePost After writing to a file, when not writing the
|
||||||
whole buffer.
|
whole buffer.
|
||||||
*FileWritePre*
|
*FileWritePre*
|
||||||
FileWritePre Before writing to a file, when not writing the
|
FileWritePre Before writing to a file, when not writing the
|
||||||
whole buffer. Use the '[ and '] marks for the
|
whole buffer. Use the |'[| and |']| marks for the
|
||||||
range of lines.
|
range of lines.
|
||||||
*FilterReadPost*
|
*FilterReadPost*
|
||||||
FilterReadPost After reading a file from a filter command.
|
FilterReadPost After reading a file from a filter command.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*change.txt* For Vim version 9.1. Last change: 2025 Mar 18
|
*change.txt* For Vim version 9.1. Last change: 2025 Apr 03
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -156,8 +156,8 @@ only after a '.').
|
|||||||
The 'B' and 'M' flags in 'formatoptions' change the behavior for inserting
|
The 'B' and 'M' flags in 'formatoptions' change the behavior for inserting
|
||||||
spaces before and after a multibyte character |fo-table|.
|
spaces before and after a multibyte character |fo-table|.
|
||||||
|
|
||||||
The '[ mark is set at the end of the first line that was joined, '] at the end
|
The |'[| mark is set at the end of the first line that was joined, |']| at the
|
||||||
of the resulting line.
|
end of the resulting line.
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@ -1188,8 +1188,8 @@ the ":put" command, Vim always inserts the text in the next line. You can
|
|||||||
exchange two characters with the command sequence "xp". You can exchange two
|
exchange two characters with the command sequence "xp". You can exchange two
|
||||||
lines with the command sequence "ddp". You can exchange two words with the
|
lines with the command sequence "ddp". You can exchange two words with the
|
||||||
command sequence "deep" (start with the cursor in the blank space before the
|
command sequence "deep" (start with the cursor in the blank space before the
|
||||||
first word). You can use the "']" or "`]" command after the put command to
|
first word). You can use the |']| or |`]| command after the put command to
|
||||||
move the cursor to the end of the inserted text, or use "'[" or "`[" to move
|
move the cursor to the end of the inserted text, or use |'[| or |`[| to move
|
||||||
the cursor to the start.
|
the cursor to the start.
|
||||||
|
|
||||||
*put-Visual-mode* *v_p* *v_P*
|
*put-Visual-mode* *v_p* *v_P*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*editing.txt* For Vim version 9.1. Last change: 2024 Oct 14
|
*editing.txt* For Vim version 9.1. Last change: 2025 Apr 03
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -974,8 +974,9 @@ Note: When the 'write' option is off, you are not able to write any file.
|
|||||||
executed like with ":!{cmd}", any '!' is replaced with
|
executed like with ":!{cmd}", any '!' is replaced with
|
||||||
the previous command |:!|.
|
the previous command |:!|.
|
||||||
|
|
||||||
The default [range] for the ":w" command is the whole buffer (1,$). If you
|
The default [range] for the ":w" command is the whole buffer (1,$). The |'[|
|
||||||
write the whole buffer, it is no longer considered changed. When you
|
and |']| marks will be set to the [range] being used for the write command.
|
||||||
|
If you write the whole buffer, it is no longer considered changed. When you
|
||||||
write it to a different file with ":w somefile" it depends on the "+" flag in
|
write it to a different file with ":w somefile" it depends on the "+" flag in
|
||||||
'cpoptions'. When included, the write command will reset the 'modified' flag,
|
'cpoptions'. When included, the write command will reset the 'modified' flag,
|
||||||
even though the buffer itself may still be different from its file.
|
even though the buffer itself may still be different from its file.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*motion.txt* For Vim version 9.1. Last change: 2024 Dec 17
|
*motion.txt* For Vim version 9.1. Last change: 2025 Apr 03
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -895,12 +895,12 @@ Numbered mark should be stored. See |viminfo-file-marks|.
|
|||||||
|
|
||||||
|
|
||||||
*'[* *`[*
|
*'[* *`[*
|
||||||
'[ `[ To the first character of the previously changed
|
'[ `[ To the first character of the previously changed,
|
||||||
or yanked text.
|
or yanked text. Also set when writing the buffer.
|
||||||
|
|
||||||
*']* *`]*
|
*']* *`]*
|
||||||
'] `] To the last character of the previously changed or
|
'] `] To the last character of the previously changed or
|
||||||
yanked text.
|
yanked text. Also set when writing the buffer.
|
||||||
|
|
||||||
After executing an operator the Cursor is put at the beginning of the text
|
After executing an operator the Cursor is put at the beginning of the text
|
||||||
that was operated upon. After a put command ("p" or "P") the cursor is
|
that was operated upon. After a put command ("p" or "P") the cursor is
|
||||||
|
Reference in New Issue
Block a user