社区维基:“Vim:猛拉机制的高级使用”

社区维基:“Vim:猛拉机制的高级使用”,vim,workflow,text-editor,Vim,Workflow,Text Editor,社区维基 正如yank系统的文档所示,感谢Michal,Vim yank系统似乎比标准剪贴板更复杂。因此,我认为,如果vim老兵能够向我们展示一些使用这种机制的不同风格,那将是有益的。特别是在没有重量级IDE的情况下使用VIM来表示C++(?) 原始问题 现在我将vim用于我键入的所有内容,而不仅仅是用于配置服务器,我不想整理以下琐事。我试图用公式表达谷歌搜索查询,但结果并没有回答我的问题:D 问题一:我如何多次拉扯和替换 一旦我在美国佬的历史中有了一些东西,如果这就是它所说的,然后在命令模式中

社区维基

正如yank系统的文档所示,感谢Michal,Vim yank系统似乎比标准剪贴板更复杂。因此,我认为,如果vim老兵能够向我们展示一些使用这种机制的不同风格,那将是有益的。特别是在没有重量级IDE的情况下使用VIM来表示C++(?) 原始问题

现在我将vim用于我键入的所有内容,而不仅仅是用于配置服务器,我不想整理以下琐事。我试图用公式表达谷歌搜索查询,但结果并没有回答我的问题:D

问题一:我如何多次拉扯和替换

一旦我在美国佬的历史中有了一些东西,如果这就是它所说的,然后在命令模式中突出显示并使用“p”字符,替换的文本就会放在美国佬历史的前面;因此,后续的替换操作不会使用我想要的文本。我认为在某些情况下这是一个有用的特性,但我的工作流程中不需要它

问题二:如何在不导致行向前波动的情况下键入文本

我使用硬制表位以某种方式对代码进行对齐-例如

FunctionNameX     ( lala * land               );
FunctionNameProto (                           );
当我弄清楚第二个函数需要做什么时,如何在不向上移动文本的情况下插入它

问题三:有没有一种方法可以在同一台机器上跨gvim实例创建统一的yank历史?我有一台以上的显示器。只是想知道,我正在使用高亮显示+鼠标中键。

回答一:Vim文档中的相关(如果不是特别令人鼓舞的)qoute请参阅:帮助放置视觉模式:

在视觉模式下使用| p |或| p |等put命令时,Vim将尝试 用寄存器的内容替换所选文本。这 效果如何取决于选择的类型和文本中的文本类型 登记对于分块选择,它还取决于块的大小 以及角点是否位于现有角色上。实施细节: 它实际上是先把寄存器放在选择之后,然后 删除所选内容。 先前选择的文本将放入未命名寄存器中。如果你想 将同一文本放入视觉选择中,需要多次使用 另一个登记册。例如,拖动要复制的文本,目视选择要复制的文本 更换并使用0p。您可以重复此操作任意多次 每次都会更改未命名的寄存器

答案二:R大写字母“R”将您置于替换模式

恐怕我找不到答案三

答案三:与统一的yank history规范不太匹配,但是+y拖动到剪贴板,如果剪贴板可用,+p从剪贴板粘贴。

拖动到缓冲区

:y b
猛拉到缓冲区b

放置它


我认为有更多的命名缓冲区可用。

一个属于超级用户的编程问题?如何使用文本编辑器?这不是一个编程问题。好吧,如果你对这个问题这么不耐烦的话。。。。超级用户用于:计算机软件和一般计算机软件。此问题不适用于通用软件。我可能需要编写自己的vim宏来完成我想要的任务。编写宏就是列出一个逐步实现某个目标的过程。这个过程的通用术语是算法,算法编写者也被术语程序员所熟知。Stackoverflow是讨论编程的地方。谢谢你的两个答案,我现在正在阅读文档。我甚至没有意识到寄存器的概念是可用的。我可能会找到一种从中受益的方法:我刚刚想到,当您的环境提供了这种功能时,您可以使用+y将其拖动到剪贴板,使用+p将其从剪贴板粘贴,而且很可能是这样。这解决了你的第三个问题吗?是的,确实解决了,谢谢你,迈克尔。特别是对于put文档的参考。它将极大地帮助我。是的,的确,a-z供程序员使用,0-9供类似剪贴板的机制使用。当你猛拉的时候,元素以0-9的速度向前移动,尾巴上的元素开始脱落+1因为对于不想阅读文档的人来说,这是一个快速而肮脏的答案:D
:p b