neovim 正则搜索替换 | NERDTree打开隐藏文件 | 窗口移动
/aaa 搜索aaa
:s/aaa/ggg 替换当前行aaa为ggg
%s/aaa/ggg 全局替换aaa为ggg
- 使用
\_^
表示行的开头,\_$
表示行的结尾 - 使用
/
进行正向搜索,?
进行反向搜索,然后结合n
和N
来在匹配项之间快速导航
:substitute和%s区别
在 NeoVim 中,:substitute
和 :%s
是用于执行替换操作的两个命令,它们实际上是相同的命令,只是缩写方式不同。以下是它们之间的区别:
-
:substitute
命令:- 使用
:substitute
命令时,你需要提供完整的范围,例如:1,10substitute/pattern/replacement
,其中1,10
是行范围。 - 这个命令更灵活,因为你可以指定替换的起始和结束行,不限于全局替换。
- 使用
-
:%s
命令:- 使用
:%s
命令时,默认会应用于整个文件。例如,:%s/pattern/replacement
将在整个文件中进行全局替换。 - 这是一个缩写形式,相当于
:1,$s
,其中$
表示文
- 使用