vim使用进阶

http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html

% 括号匹配

/text  查找text,按n健查找下一个,按N健查找前一个。

?text  查找text,反向查找,按n健查找下一个,按N健查找前一个。

vim中有一些特殊字符在查找时需要转义  .*[]^%/?~$

:set ignorecase  忽略大小写的查找

:set noignorecase  不忽略大小写的查找

切换到下一个文件

:bn

切换到上一个文件

:bp

 ctrl+6(这个好)

ra 将当前字符替换为a,当期字符即光标所在字符。

:s/old/new/ 用old替换new,替换当前行的第一个匹配

:s/old/new/g 用old替换new,替换当前行的所有匹配

:%s/old/new/ 用old替换new,替换所有行的第一个匹配

:%s/old/new/g 用old替换new,替换整个文件的所有匹配

:10,20 s/^/    /g 在第10行知第20行每行前面加四个空格,用于缩进。

ddp 交换光标所在行和其下紧邻的一行。

f(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。

F 同f,反向查找。

跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。

yy 拷贝当前行

nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。

p  在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。

ndd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴

:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。

原文地址:https://www.cnblogs.com/hlongch/p/6590291.html