在行的末尾粘贴文本,在vim之间有一个空格

Seb*_*mer 5 vim

我正在尝试找到一种最快的方法来粘贴文本末尾的文本,但在前一个EOL和新文本之间有一个空格.目前的方法是a <ESC>po<ESC>pkJ.有没有其他更快的方法来实现这个目标?我在考虑像"粘贴胶水"这样的东西?

Original: The quick brown fox 
after $p: The quick brown foxjumps over the lazy dog
desired : The quick brown fox jumps over the lazy dog
Run Code Online (Sandbox Code Playgroud)

cfo*_*ish 7

如果您不想使用映射,可以键入Aspacectrl+ r".

有关:h i_ctrl-r更多信息,请参阅 这就是发生的事情:

A        Append text to end of line (enters insert mode).
space  - Actual space key to insert a space.
ctrl+r - Insert contents of a register.
"      - Default register of yank and paste.
Run Code Online (Sandbox Code Playgroud)


Lev*_*sky 5

这是一张基于马克答案的地图,但似乎更适合您想要的:

:nnoremap 1 A <esc>p
Run Code Online (Sandbox Code Playgroud)

您可以选择任意键或组合来代替1