Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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 search和vim substitute之间共享searchText?_Search_Vim_Substitution - Fatal编程技术网

如何在vim search和vim substitute之间共享searchText?

如何在vim search和vim substitute之间共享searchText?,search,vim,substitution,Search,Vim,Substitution,当我需要在vim中用新字符串替换字符串时 首先,我将使用搜索模式检查搜索模式是否正确 /search pattern 然后使用“s”命令进行替换 :%s/search pattern/new string/ 搜索模式需要键入两次。如果太复杂,那就太无聊了 有什么方法可以避免这种情况吗?您可以在替换命令中省略模式,例如 :%s//new string/ 这在:help last pattern中有说明(重点是我的): 将记住上次使用的图案和偏移量。它们可以用来 重复搜索,可能是在另一个方向,

当我需要在vim中用新字符串替换字符串时

首先,我将使用搜索模式检查搜索模式是否正确

/search pattern
然后使用“s”命令进行替换

:%s/search pattern/new string/
搜索模式需要键入两次。如果太复杂,那就太无聊了


有什么方法可以避免这种情况吗?

您可以在替换命令中省略模式,例如

:%s//new string/
这在
:help last pattern
中有说明(重点是我的):

将记住上次使用的图案和偏移量。它们可以用来 重复搜索,可能是在另一个方向,也可能是在另一个方向 计数请注意,会记住两种模式:一种用于“正常”搜索 命令和一个替代命令“:s”每次都有一个空的 模式已给定,将使用以前使用的模式。


此外(除了Marco Baldelli的正确答案之外),最后一个搜索模式存储在特殊寄存器
/
中。您可以通过Ctrl+R,后跟/,将其插入命令行。(这也适用于插入模式,也适用于其他寄存器。)如果您想在替换之前调整搜索模式,这将非常有用。

不客气!了解如何查找命令和导航内置的
:help
;它是全面的,并提供了许多提示。您学习Vim的速度不会像其他编辑器一样快,但如果您致力于持续学习,它将被证明是一个非常强大和高效的编辑器。