有如下两种办法,主要依靠>
和<
字符来进行
缩进的单位通过设置~/.vimrc
,添加如下行
set tabstop=4 "设定tab宽度为4个字符
set shiftwidth=4 "设定自动缩进为4个字符
set expandtab "用space替代tab的输入
set noexpandtab "不用space替代tab的输入
:1,9>
代表1到9行向右缩进一个单位:1,9<
代表1到9行向左缩进一个单位ctrl+v
批量选择多行,shift + <
选择的多行向左缩进一个单位,或者数字+shift+<
标识选择的多行向左缩进多个单位ctrl+v
批量选择多行,shift + >
选择的多行向右缩进一个单位,或者数字+shift+<
标识选择的多行向右缩进多个单位一般模式输入/sss
向下查找sss
字符串,按n
表示继续向下查找,按shift + N
表示继续向上查找
一般模式输入?sss
向上查找sss
字符串,按n
表示继续向上,按shift+N
表示继续向下查找
精确查找,以上两种模式都适用,在/
或者?
符号之后输入,类似:?
表示精确向上匹配let
字符串
vim 中可以使用 :s 命令来替换字符串,一般模式下输入
:s/vivian/sky/
替换当前行第一个 vivian 为 sky
:s/vivian/sky/g
替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/
替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g
替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/
(等同于:g/vivian/s//sky/)替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g
(等同于:g/vivian/s//sky/g)替换每一行中所有 vivian 为 sky