summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorShougo Matsushita <Shougo.Matsu@gmail.com>2022-05-06 11:45:09 +0100
committerBram Moolenaar <Bram@vim.org>2022-05-06 11:45:09 +0100
commit509142ab7a9db32114b6d0949722b9133c9c22f2 (patch)
tree45b4cfc0fbae41deda1227b38075a40737660ac4 /runtime
parent434725cc4cbbadafc82954178f55864741455cdb (diff)
patch 8.2.4881: "P" in Visual mode still changes some registersv8.2.4881
Problem: "P" in Visual mode still changes some registers. Solution: Make "P" in Visual mode not change any register. (Shougo Matsushita, closes #10349)
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/change.txt17
-rw-r--r--runtime/doc/index.txt2
-rw-r--r--runtime/doc/visual.txt2
3 files changed, 11 insertions, 10 deletions
diff --git a/runtime/doc/change.txt b/runtime/doc/change.txt
index fdae0da959..6278b7dca8 100644
--- a/runtime/doc/change.txt
+++ b/runtime/doc/change.txt
@@ -1177,14 +1177,15 @@ register. With blockwise selection it also depends on the size of the block
and whether the corners are on an existing character. (Implementation detail:
it actually works by first putting the register after the selection and then
deleting the selection.)
-With 'p' the previously selected text is put in the unnamed register. This is
-useful if you want to put that text somewhere else. But you cannot repeat the
-same change.
-With 'P' the unnamed register is not changed, you can repeat the same change.
-But the deleted text cannot be used. If you do need it you can use 'p' with
-another register. E.g., yank the text to copy, Visually select the text to
-replace and use "0p . You can repeat this as many times as you like, and the
-unnamed register will be changed each time.
+With |p| the previously selected text is put in the unnamed register (and
+possibly the selection and/or clipboard). This is useful if you want to put
+that text somewhere else. But you cannot repeat the same change.
+With |P| the unnamed register is not changed (and neither the selection or
+clipboard), you can repeat the same change. But the deleted text cannot be
+used. If you do need it you can use |p| with another register. E.g., yank
+the text to copy, Visually select the text to replace and use "0p . You can
+repeat this as many times as you like, and the unnamed register will be
+changed each time.
When you use a blockwise Visual mode command and yank only a single line into
a register, a paste on a visual selected area will paste that single line on
diff --git a/runtime/doc/index.txt b/runtime/doc/index.txt
index 58a4861f47..190ce7c55b 100644
--- a/runtime/doc/index.txt
+++ b/runtime/doc/index.txt
@@ -939,7 +939,7 @@ tag command note action in Visual mode ~
|v_K| K run 'keywordprg' on the highlighted area
|v_O| O move horizontally to other corner of area
|v_P| P replace highlighted area with register
- contents; unnamed register is unchanged
+ contents; registers are unchanged
Q does not start Ex mode
|v_R| R 2 delete the highlighted lines and start
insert
diff --git a/runtime/doc/visual.txt b/runtime/doc/visual.txt
index d61d5d8bb5..e9862b1b2c 100644
--- a/runtime/doc/visual.txt
+++ b/runtime/doc/visual.txt
@@ -265,7 +265,7 @@ Additionally the following commands can be used:
X delete (2) |v_X|
Y yank (2) |v_Y|
p put |v_p|
- P put without unnamed register overwrite |v_P|
+ P put without overwriting registers |v_P|
J join (1) |v_J|
U make uppercase |v_U|
u make lowercase |v_u|