移动到匹配的括号处(%命令)
操作 功能描述% 将光标移动到与一个"("匹配的")"(对于 [] 和 {} 也是一样的处,需要将光标先定位在要匹配的符号处
移动到指定行处(nG 或 :n 命令)
操作 功能描述nG
将光标快速地定位到指定行的行首:n
将光标快速地定位到指定行的行首査找指定字符串
操作 功能描述命令模式中输入"/ 要査找的字符串", 再按一下回车键
从光标所在行开始向下査找指定的字符串命令模式中输入"?要査找的字符串", 再按一下回车键
从光标所在行开始向上査找指定的字符串/^Path
要査找一个以Path 为行首的行Path$ 要査找一个以 Path 为行尾的行
说明:如果匹配的字符串有多个,则可以按"n"键向下继续匹配査找,按"N"键向上继续匹配査找。如果在文件中并没有找到所要査找的字符串,则在文件底部会出现"Pattern not found"提示.,在査找过程中需要注意的是,要査找的字符串是严格区分大小写的,如果想忽略大小写,则输入命令 ":set ic";调整回来输入":set noic"。如果在字符串中出现特殊符号,则需要加上转义字符"\"。常见的特殊符号有 \、*、?、\ $ 等。如果出现这些字符,例如,要査找字符串"10$",则需要在命令模式中输入"/10\$"。
使用Vim进行替换 操作 功能x 删除光标位置指定的字符
dd 删除光标所在的行
u 撤销最近的修改
U 撤销对当前行上做的所有修改
r 替换光标位置上的一个字符
R 替换从光标位置开始的字符,同时改变vi到文本输入模式
.(点) 重复上一次的修改
%s/源字符串/替换的字符串/g 替换整篇文档的字符串,例如: %s/root/liudehua/g 全文査找"root",然后替换成"liudehua"
替换起始处,替换结束处 s/源字符串/替换的字符串/g 替换范围内的字符串,例如:10,20 s/root/liudehua/g 只替换从第 10 行到第 20 行的"root"
说明:按下"R"键替换后,Vim 编辑文件左下角会显示"REPLACE",进入替换状态。直到按 Esc 键才会退出替换;否则将一直处于替换状态。
使用 Vim 进行删除、粘贴、复制
操作 功能d 删除指定位置的文本,并存到临时的缓冲区中。可以使用put操作符(p或P键)访问这个缓冲区
dd 删除整行,通过在前面加上数字来删除当前光标所在行下的多行
dG 删除从光标所在行一直到文件末尾的全部内容
起始行,终止行d 删除指定范围的行,例如:删除第 1~3 行,则输入":1, 3d",会提示"3 fewer lines"
y 将指定位置的文本复制到临时缓冲区。可以使用put操作符访问这个缓冲区
yy 复制单行,通过在前面加上数字来复制当前光标所在行下的多行
P 将指定缓冲区的内容放到当前光标的位置之上
p 将指定缓冲区的内容放到当前光标的位置之下
J 将两行进行连接,使其成为一行