/aaa 搜索aaa
:s/aaa/ggg 替换当前行aaa为ggg
%s/aaa/ggg 全局替换aaa为ggg
\_^
表示行的开头,\_$
表示行的结尾/
进行正向搜索,?
进行反向搜索,然后结合 n
和 N
来在匹配项之间快速导航在 NeoVim 中,:substitute
和 :%s
是用于执行替换操作的两个命令,它们实际上是相同的命令,只是缩写方式不同。以下是它们之间的区别:
:substitute
命令:
:substitute
命令时,你需要提供完整的范围,例如 :1,10substitute/pattern/replacement
,其中 1,10
是行范围。:%s
命令:
:%s
命令时,默认会应用于整个文件。例如, :%s/pattern/replacement
将在整个文件中进行全局替换。:1,$s
,其中 $
表示文件的末尾。因此,它表示从第一行到最后一行的范围。两者实际上是等效的,只是 :%s
是一个更短的形式,用于方便全局替换。
在普通模式下取消高亮:
:nohl
并按下 Enter
键,可以取消当前的搜索高亮。:noh
。使用映射键取消高亮:
nnoremap <silent> <Leader>nh :nohl<CR>
这将把 <Leader>nh
映射为取消高亮的操作。在普通模式下按下 <Leader>nh
即可取消高亮。在 Vim 和 NeoVim 的映射命令中,<silent>
用于告诉 Vim 在执行映射时不要向命令行报告映射的执行情况。这可以避免在执行映射时产生冗余的输出,让用户在执行映射时不被干扰。
在 NERDTree 窗口中,按下 I
键(大写的 “i”)切换显示或隐藏文件的隐藏状态。
按下 o
键(小写的 “o”):
按下 i
键(小写的 “i”):
按下 s
键(小写的 “s”):
在普通模式下移动窗口:
Ctrl-w
+ h
:将焦点移动到左边窗口。Ctrl-w
+ j
:将焦点移动到下方窗口。Ctrl-w
+ k
:将焦点移动到上方窗口。Ctrl-w
+ l
:将焦点移动到右边窗口。改变窗口大小:
Ctrl-w
+ <
:减小当前窗口的宽度。Ctrl-w
+ >
:增加当前窗口的宽度。Ctrl-w
+ -
:减小当前窗口的高度。Ctrl-w
+ +
:增加当前窗口的高度。交换窗口位置:
Ctrl-w
+ r
:旋转窗口,将当前窗口和下一个窗口交换位置。移动焦点到指定窗口:
Ctrl-w
+ w
:按照顺时针方向循环移动焦点到下一个窗口。