vi基础(零)
总阅读次
vi基础(零)
命令 | 说明 |
---|---|
A | 在行末插入 |
I |
在行首插入 |
cw | 替换光标从所在位置到最后一个单词结尾的字符 |
R | 连续替换字符直到按Esc 结束 |
r+<代替换字母> | 替换光标所在字符 |
C (大写) |
替换光标后到行尾的字符 |
cc | 替换整行(先删除整行再进入插入模式) |
u | 撤销,可撤销n次 |
Ctrl+r | redo,撤销undo的操作 |
gg | 移动到第一行 |
ctrl + o | 回到上次光标所在位置 |
0或^ | 到行头 |
$ | 到行尾 |
w | 到下一个单词的开头,可以结合d 联合使用 |
b | 到前一个单词开头 |
ge | 到前一个单词末尾 |
f<字母> | 向后搜索<字母>并跳转到第一个匹配的位置 |
F<字母> | 向前搜索<字母>并跳转到第一个匹配的位置 |
~ |
将所在字母变成大写 |
>> | 整行向右缩进 |
<< | 整行向左缩进 |
:set shiftwidth=10 |
调整缩进字符数 |
:ce |
使光标所在行位置居中 |
:ri |
使光标所在行位置居右 |
le |
使光标做在行居左 |
复制、粘贴、删除全文
命令 | 说明 |
---|---|
dd | 剪切整行 |
p | 小写p贴在游标下一行 |
: .,$d |
删除全文 |
快速查找
普通模式下
/take
查找字符take
普通模式下继续输入
n
查找下一个take
字符N
查找上一个
基本替换
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)