命令p在光标下方粘贴,P在光标上方粘贴。那么在光标所在行粘贴的命令是什么?
答案:使用命令Shift+p可以在光标所在行进行粘贴。
命令p在光标下方粘贴,P在光标上方粘贴。那么在光标所在行粘贴的命令是什么?
答案:使用命令Shift+p可以在光标所在行进行粘贴。
:help linewise-register
,了解有关寄存器类型和put命令交互的更多信息。0y$
,则可以按照您想要的方式复制该行。 p
或P
将根据yank是按字符还是按行进行粘贴,而将粘贴到当前行或其他行(按字符粘贴到当前行,按行粘贴到上方或下方的行)。 - Herbert Sitzp
/P
,你可能会想要查看Ingo Karkat的UnconditionalPaste插件。http://www.vim.org/scripts/script.php?script_id=3355 - Peter Rincker在gvim中的编辑菜单列出以下选项:
粘贴 = "+gP
放置到光标前 = [p
放置到光标后 = ]p
如果你在Windows上运行vim,可以执行以下操作使Ctrl+C和Ctrl+V按预期工作:
source $VIMRUNTIME/mswin.vim
behave mswin
ipsum dolor
lorem sit amet
你应该键入"ayee
将你复制的文本放入寄存器"a
,将光标放置在需要的位置并键入"aP
。0v$hy
复制),否则它将出现在光标上方。Shift + v 可以选择整行文本,但您可能不需要这样做。相反,从行首按下 CTRL + v 会逐个字符选择,然后按 $ 选择到行尾。复制 y 并粘贴 p。
vp
就是这样,在普通模式下输入 vp
这不是对一个10岁儿童问题的回答吗,stackoverflow搞错了吗?
光标下的字符将被put
替换
为了帮助处理许多其他情况,我映射了rr
,以便能够快速添加空格或其他1次性字符。
noremap rr i<space><esc>r
在我的~/.vimrc
中
我经常需要将寄存器内容“转换”为特定的(逐个字符/逐行/块状)模式,因此我写了UnconditionalPaste插件。它提供了gcp
、glp
等替代内置黏贴命令的选项,强制执行某个模式(现在还有一些更多变化,如通过逗号或查询字符连接黏贴等)。
使用它,您可以使用gcp
/gcP
在光标位置之后/之前粘贴,而不管您如何复制文本。
(我知道这个帖子很旧,只是留下这个希望能帮助到某些人)
受@wbg上面关于删除换行符的评论的启发,我添加了以下映射:
nnoremap <leader>p :let @"=substitute(@", '\n\+$', '', '')<CR>p
inoremap <leader>p <esc>:let @"=substitute(@", '\n\+$', '', '')<CR>pa
当我有一个包含一些SQL语句(逐行)的文件并且我必须将其复制到代码中时,这非常有用。
.vimrc
文件中了。我在命令的末尾添加了一个空格,这样对我来说更有意义。惊讶的是,这个答案在其他地方没有出现过很多次。nnoremap <leader>p :let @"=substitute(@", '\n\+$', '', '')<cr>pa <esc>
- Kes