一、字符的替换及撤销(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 | 末尾行用$表示到文件末尾 |
参考资料:
[1] https://www.zybuluo.com/rfish/note/125939