vim编辑器的使用查找,替换,撤销(Undo操作)

一、字符的替换及撤销(Undo操作)

-    Change    Delete    Yank(copy)
Line(一行)    cc    dd    yy
Letter(字母)    cl    dl    yl
Word(单词)    cw    dw    yw
命令    功能
r+<待替换字母>    将游标所在字母替换为指定字母
R    随光标移动,连续替换,直到按下Esc
cc    替换整行,即删除游标所在行,并进入插入模式
cw    替换一个单词,即删除一个单词,并进入插入模式
C(大写)    替换游标以后至行末
~    反转游标所在字母大小写
u{n}    撤销一次或n次操作
U(大写)    撤销当前行的所有修改
Ctrl+r    redo,即撤销undo的操作
二、快速缩进及调整文本位置

命令    功能
>>    普通模式下,整行将向右缩进
<<    普通模式下,整行向左回退
:ce(center)    命令行模式下,使本行内容居中
:ri(right)    命令行模式下,使本行文本靠右
:le(left)    命令行模式下,使本行内容靠左
普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 
:set shiftwidth?或者:set sw?
三、字符查找

命令    功能
/text    往后搜索text
?text    往前搜索text
n    搜索上一次同样的内容
N    往前(相对)搜索相同的内容
\*    寻找游标所在处的单词
\#    同上,但 \* 是向前(上)找,#则是向后(下)找
g\*    同\* ,但部分符合该单词即可
g\#    同\# ,但部分符合该单词即可
四、查找与批量替换

命令    功能
:s/    表示通过sed命令进行查找替换
:s/i/-    将本行的第一个i替换为-
:s/i/-/g    最后的一个g表示替换该行的所有i
:1,10s/i/-/g    替换1-10行所有的i为-
:1,$s/i/-/g    末尾行用$表示到文件末尾
 

猜你喜欢

转载自blog.csdn.net/qq_34427165/article/details/81146977