-*editing.txt* For Vim version 9.1. Last change: 2025 Sep 09
+*editing.txt* For Vim version 9.1. Last change: 2025 Oct 11
VIM REFERENCE MANUAL by Bram Moolenaar
However, the alternate file name is not changed when |:keepalt| is used.
An alternate file name is remembered for each window.
- *:keepalt* *:keepa*
-:keepalt {cmd} Execute {cmd} while keeping the current alternate file
+ *:keepa* *:keepalt*
+:keepa[lt] {cmd} Execute {cmd} while keeping the current alternate file
name. Note that commands invoked indirectly (e.g.,
with a function) may still set the alternate file
name.
to another window will stop using {path}.
*:lcd-*
-:lcd[!] - Change to the previous current directory, before the
+:lc[d][!] - Change to the previous current directory, before the
last ":lcd {path}" command.
*:lch* *:lchdir*
-*quickfix.txt* For Vim version 9.1. Last change: 2025 Sep 24
+*quickfix.txt* For Vim version 9.1. Last change: 2025 Oct 11
VIM REFERENCE MANUAL by Bram Moolenaar
Also see |:bufdo|, |:tabdo|, |:argdo|, |:windo|,
|:ldo|, |:cfdo| and |:lfdo|.
- *:cfdo*
-:cfdo[!] {cmd} Execute {cmd} in each file in the quickfix list.
+ *:cfd* *:cfdo*
+:cfd[o][!] {cmd} Execute {cmd} in each file in the quickfix list.
It works like doing this: >
:cfirst
:{cmd}
etc.
< Otherwise it works the same as `:cdo`.
- *:ldo*
+ *:ld* *:ldo*
:ld[o][!] {cmd} Execute {cmd} in each valid entry in the location list
for the current window.
It works like doing this: >
< Only valid entries in the location list are used.
Otherwise it works the same as `:cdo`.
- *:lfdo*
-:lfdo[!] {cmd} Execute {cmd} in each file in the location list for
+ *:lfd* *:lfdo*
+:lfd[o][!] {cmd} Execute {cmd} in each file in the location list for
the current window.
It works like doing this: >
:lfirst
:cex quickfix.txt /*:cex*
:cexpr quickfix.txt /*:cexpr*
:cf quickfix.txt /*:cf*
+:cfd quickfix.txt /*:cfd*
:cfdo quickfix.txt /*:cfdo*
:cfi quickfix.txt /*:cfi*
:cfile quickfix.txt /*:cfile*
:lclose quickfix.txt /*:lclose*
:lcs if_cscop.txt /*:lcs*
:lcscope if_cscop.txt /*:lcscope*
+:ld quickfix.txt /*:ld*
:ldo quickfix.txt /*:ldo*
:le change.txt /*:le*
:left change.txt /*:left*
:lex quickfix.txt /*:lex*
:lexpr quickfix.txt /*:lexpr*
:lf quickfix.txt /*:lf*
+:lfd quickfix.txt /*:lfd*
:lfdo quickfix.txt /*:lfdo*
:lfi quickfix.txt /*:lfi*
:lfile quickfix.txt /*:lfile*
:rubydo if_ruby.txt /*:rubydo*
:rubyf if_ruby.txt /*:rubyf*
:rubyfile if_ruby.txt /*:rubyfile*
+:rund undo.txt /*:rund*
:rundo undo.txt /*:rundo*
:runtime repeat.txt /*:runtime*
:rv starting.txt /*:rv*
:write_a editing.txt /*:write_a*
:write_c editing.txt /*:write_c*
:write_f editing.txt /*:write_f*
+:wu undo.txt /*:wu*
:wundo undo.txt /*:wundo*
:wv starting.txt /*:wv*
:wviminfo starting.txt /*:wviminfo*
-*undo.txt* For Vim version 9.1. Last change: 2024 Nov 09
+*undo.txt* For Vim version 9.1. Last change: 2025 Oct 11
VIM REFERENCE MANUAL by Bram Moolenaar
You can also save and restore undo histories by using ":wundo" and ":rundo"
respectively:
- *:wundo* *:rundo*
-:wundo[!] {file}
+ *:wu* *:wundo*
+:wu[ndo][!] {file}
Write undo history to {file}.
When {file} exists and it does not look like an undo file
(the magic number at the start of the file is wrong), then
name. So it is not possible to overwrite an existing undofile
in a write-protected directory.
-:rundo {file} Read undo history from {file}.
+ *:rund* *:rundo*
+:rund[o] {file} Read undo history from {file}.
You can use these in autocommands to explicitly specify the name of the
history file. E.g.: >
-*windows.txt* For Vim version 9.1. Last change: 2025 Apr 30
+*windows.txt* For Vim version 9.1. Last change: 2025 Oct 11
VIM REFERENCE MANUAL by Bram Moolenaar
:%bdelete " delete all buffers
<
-:bdelete[!] {bufname} *E93* *E94*
+:bd[elete][!] {bufname} *E93* *E94*
Like ":bdelete[!] [N]", but buffer given by name, see
|{bufname}|.
-:bdelete[!] N1 N2 ...
+:bd[elete][!] N1 N2 ...
Do ":bdelete[!]" for buffer N1, N2, etc. The arguments can be
buffer numbers or buffer names (but not buffer names that are
a number). Insert a backslash before a space in a buffer
name.
-:N,Mbdelete[!] Do ":bdelete[!]" for all buffers in the range N to M
+:N,Mbd[elete][!]
+ Do ":bdelete[!]" for all buffers in the range N to M
|inclusive|.
:[N]bw[ipeout][!] *:bw* *:bwipe* *:bwipeout* *E517*
This is the most recent entry in the jump list that points
into a loaded buffer.
-:bunload[!] {bufname}
+:bun[load][!] {bufname}
Like ":bunload[!] [N]", but buffer given by name.
Also see |{bufname}|.
-:N,Mbunload[!] Do ":bunload[!]" for all buffers in the range N to M
+:N,Mbun[load][!]
+ Do ":bunload[!]" for all buffers in the range N to M
|inclusive|.
-:bunload[!] N1 N2 ...
+:bun[load][!] N1 N2 ...
Do ":bunload[!]" for buffer N1, N2, etc. The arguments can be
buffer numbers or buffer names (but not buffer names that are
a number). Insert a backslash before a space in a buffer