Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从点粘贴内容。vim中的命令_Vim_Vim Registers - Fatal编程技术网

从点粘贴内容。vim中的命令

从点粘贴内容。vim中的命令,vim,vim-registers,Vim,Vim Registers,给定文本中的单词foo,如果我在w寄存器中将其记录为宏时键入ciwbar,然后在命令行中键入 :w它将带给我:ciwbar^[ 但是,如果我键入:。它只会给我带来条 但是这两个命令,即@w和点,都能够在我的文本的其他部分执行更改内部单词栏 当我得到w寄存器时,有什么方法可以从点获取所有内容吗?我想粘贴它,并在某些步骤中自动执行宏中的最后一个命令寄存器和命令不是一回事。寄存器存储您插入和删除的最后一个文本命令重复您执行的最后一个非移动正常模式命令 与其试图强迫它以另一种方式工作,为什么不调用另一个

给定文本中的单词
foo
,如果我在
w
寄存器中将其记录为宏时键入
ciwbar
,然后在命令行中键入
:w
它将带给我
:ciwbar^[

但是,如果我键入
:。
它只会给我带来

但是这两个命令,即
@w
,都能够在我的文本的其他部分执行更改内部单词栏


当我得到
w
寄存器时,有什么方法可以从点获取所有内容吗?我想粘贴它,并在某些步骤中自动执行宏中的最后一个命令寄存器和
命令不是一回事。
寄存器存储您插入和删除的最后一个文本
命令重复您执行的最后一个非移动正常模式命令

与其试图强迫它以另一种方式工作,为什么不调用另一个注册表并在其中存储值呢?
注册表将被最后插入的文本覆盖,但许多其他注册表只有在您主动告诉vim时才被更改,所以您可以自己用所需的按键填充它们,并将它们称为ag晚点

类型

查看每个注册表中当前的内容列表

另外,还可以看看这个奇妙的资源,它解释了vim的寄存器

寄存器和
命令不是一回事。
寄存器存储您插入的最后一个文本,
命令重复您执行的最后一个非移动正常模式命令

与其试图强迫它以另一种方式工作,为什么不调用另一个注册表并在其中存储值呢?
注册表将被最后插入的文本覆盖,但许多其他注册表只有在您主动告诉vim时才被更改,所以您可以自己用所需的按键填充它们,并将它们称为ag晚点

类型

查看每个注册表中当前的内容列表

另外,还可以看看这个奇妙的资源,它解释了vim的寄存器

很高兴知道,我不知道
命令和寄存器之间的差异;但在解决此问题之前,我将再等待一段时间,以了解是否有办法将命令作为字符串保存在点中。@intmarinoreturn0 Type
q.
并注意vim不会开始在点寄存器中记录宏。@intmarinoreturn0 in在我发送的链接中,您将看到点寄存器位于4个“只读寄存器”之下。与其忘记将命令放入点寄存器,不如使用其他52个(a-z和a-z)寄存器中的一个来存储您所持有的文本。使用点寄存器来持有插入的最后一段文本,即未命名寄存器(“”)对于最后一个被拉或删除的文本,0-9表示最后9个被拉。我能问一下为什么要使用点寄存器吗?好的,每天我打开一些配置文件并做一些更改,最后的更改是通过点命令获得的,我想编写一个脚本,以便在关闭vim时,能够为该命令存储一个字符串(例如:ciwbar^[)自动供进一步使用。使用宏时,我必须在一系列命令/动作之间显式开始录制,并在我认为录制完成时停止录制,但dot命令会自动更改最后一个“原子”,我希望保留它。编辑时,凭直觉无法判断它是否为“原子”更改,只有在完成之后才知道很好,我不想知道
命令和寄存器之间的差异;但在解决此问题之前,我将再等待一段时间,以了解是否有办法将命令作为字符串保存在dot中。@intmarinoreturn0键入
q.
并注意vim不会开始在dot寄存器中记录宏ster.@intmarinoreturn0在我发送的链接中,您将看到点寄存器位于4个“只读寄存器”之下。与其将命令放入点寄存器,不如使用52个其他寄存器中的一个(a-z和a-z)寄存器用于存储所保存的文本。使用点寄存器保存插入的最后一段文本,即未命名寄存器(“”)对于最后一个被拉或删除的文本,0-9表示最后9个被拉。我能问一下为什么要使用点寄存器吗?好的,每天我打开一些配置文件并做一些更改,最后的更改是通过点命令获得的,我想编写一个脚本,以便在关闭vim时,能够为该命令存储一个字符串(例如:ciwbar^[)自动供进一步使用。使用宏时,我必须在一系列命令/动作之间显式开始录制,并在我认为录制完成时停止录制,但dot命令会自动更改最后一个“原子”,我希望保留它。编辑时,凭直觉无法判断它是否为“原子”改变,只有在完成它之后
:reg