移动光标的方法 | |
---|---|
h或者向左←箭头 | 光标向左移动一个字符 |
j或者向下↓箭头 | 光标向下移动一个字符 |
或者向上↑箭头 | 光标向上移动一个字符 |
l或者向右→箭头 | 光标向右移动一个字符 |
Ctrl+f | 向下翻一页 |
Ctrl+b | 向上翻一页 |
0或home | 移动到这一行的最前面字符 |
$或end | 移动到这一行的最后面字符 |
G | 移动到这个文件的最后一行 |
gg | 移动到这个文件的第一行 相当于1G |
数字 | 向下移动多少行 |
向下移动20行也可以20j
查找与替换 | |
---|---|
/内容 | 光标向下寻找斜杠后面的字符串 |
:n1,n2s/内容/替换的内容/g | n1和n2行之间寻找内容并替换 |
:1,$s/内容/替换内容/g | 从第一行到最后一行寻找内容并替换 |
:1,$s/内容/替换内容/gc | 从第一行到最后一行寻找内容并替换,在替换前提问用户是否确认 |
删除复制粘贴 | |
---|---|
x与X | x为向后删除一个字符,X为向前删除一个字符 |
dd | 删除或剪贴光标所在一整行 |
ndd | 删除或剪贴光标向下n行 |
yy | 复制光标所在的哪一行 |
nyy | 复制光标所在的向下n行 |
p与P | p为在光标下一行粘贴,P为上一行 |
u | 恢复前一个操作 |
Ctrl+r | 重做上一个操作 |
. | 小数点重复前一个操作 |
插入替换编辑模式 | |
---|---|
i与I | i为从目前的光标所在处插入,I为在目前所在行的第一个非空格处插入 |
a与A | a为从目前光标所在的下一个字符插入,A为从光标所在行的最后一个字符开始插入 |
o与O | o为在目前所在行的下一行位置插入新的一行,O在上一行插入新的一行 |
r与R | r只会替换光标所在的字符,R一直替换光标所在的文字ESC停止 |
ESC | 退出编辑模式,回到一般模式 |
保存退出命令 | |
---|---|
:w | 将编辑的数据写入硬盘文件中 |
:w! | 强制将编辑的数据写入硬盘文件中,到底能不能写入和文件的权限有关 |
:q | 退出vi |
:q! | 强制退出vi |
! | 在vi中表示强制 |
:wq | 保存并退出:wq! 强制保存退出 |
新年快乐