gpt4 book ai didi

vim - 在 Vim 中使用覆盖粘贴

转载 作者:行者123 更新时间:2023-12-04 05:30:34 25 4
gpt4 key购买 nike

我希望能够从缓冲区粘贴一些东西(可能使用 p ),但不是将它插入文本中,我想替换之前的任何内容(就像 R 命令一样)。我已经在 Google、vim 文档和 Stack Overflow 上搜索过,但没有找到有关该问题的任何信息。我想这只是一个我不知道的命令。任何帮助,将不胜感激。

这就是我需要知道的全部内容,但是如果您想知道我的具体问题:

本质上,我只是想为文档标题创建一个简短的脚本。在每个函数的开头,我都写了以下内容:

// FunctionName <><><><><><><><><><><><><><><><><><><><>

但是添加所有这些 <>变得烦人。我希望能够将光标放在函数名称上,按 F6 键,它会产生上述内容。当然,问题在于函数名称不是恒定大小,它会使“链”看起来很奇怪。所以我只想粘贴一堆预制的链,这样整个事情将始终是一个恒定数量的字符。 IE。:

从...开始
//<><><><><><><><><><><><><><><><><><><><><><><><><><><>

粘贴“FunctionName ”并以
// FunctionName <><><><><><><><><><><><><><><><><><><><>

最佳答案

我找到了一个更好的解决方案
R进入替换模式:您键入的每个字符都会替换一个现有字符,从光标下的字符开始。

所以R <ctrl-r>"会做你想做的。注意<ctrl-r>"前后有一个空格.

旧答案

你可以很容易地用宏来做到这一点

qhmhA <esc>a<><esc>40.80|D`hq

qh start macro
mh set mark
A <esc> insert a space after the existing text
a<><esc> insert '<>'
40. repeat last command 40 times
80| move to column 80
D delete to the end of the line
`h jump back to mark
q end macro

然后可以使用 @h 重复该宏。 .你可能想把它保存到你的 .vimrc 中
let @h = 'mhA ^[a<>^[40.80|D`h'

请注意 ^[应该是按 <ctrl-V><esc> 输入的一个字符

关于vim - 在 Vim 中使用覆盖粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25413220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com