vi=vim打开文件
alias vi =vim
vim
-m 只读方式打开文件 修改文件时则会无法保存
-b 二进制打开文件
-d file1 file2 比较两个文件
Command(normal)默认模式:
ZZ 保存并退出
ZQ 不保存并退出
Insert:编辑模式
i: insert, 在光标所在处输入
I:在当前光标所在行的行首输入
a: append, 在光标所在处后面输入
A:在当前光标所在行的行尾输入
o: 在当前光标所在行的下方打开一个新行
O:在当前光标所在行的上方打开一个新行
EX:使用Esc2次或enter回到命令模式
q退出
q!强制退出
w保存
wq或x保存并退出
wq!或x!当文件对当前用户权限为read-only时,可以强制保存并退出(仅限root和当前文件的owner)
ctrl +f 向下翻一屏
ctrl +b 向上翻一屏
ctrl +d 向下翻半屏
ctrl +u 向上翻半屏
r替换光标所在处的字符
R进入REPLACE模式。
G跳到尾行
gg:跳到首行
H:跳到当前页的首行
L: 跳到当前页的尾行
M: 跳到当前而的中间行
删除命令(剪切):
d: 删除命令,可结合光标跳转字符,实现范围删除
dl:删除光标所在处的一个字符
d$: 删除到行尾
d^:删除到非空行首
d0:删除到行首
dw:从光标所在处删除到单词尾
de:从光标所在处删除到单词尾
db:从光标所在处删除到单词头
#COMMAND 加上hjkl方向箭 向左时不包含当前字符。
dd: 删除光标所在的行
#dd:多行删除
D:从当前光标位置一直删除到行尾,留空行,等同于d$
dG 从光标所在处的当前行删除到尾行
dgg 从光标所在处删除在首行
dH 从光标所在处删除到当前页的首行
dL 从光标所在处删除到当前页的尾行
dM 从光标所在处删除到当前页的中间行
复制命令(y, yank)
y: 复制,行为相似于d命令
y$
y0
y^
ye
yw
yb
#COMMAND
yy:复制行 #yy: 复制多行 Y: 复制整行
同样支持与G gg H M L 配合
粘贴命令(p, paste):
p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面
改变命令(c, change)
c: 修改后切换成插入模式
命令模式 –> 插入模式
c$
c^
c0
cb
ce
cw
#COMMAND
cc:删除当前行并输入新内容
#cc:
C:删除当前光标到行尾,并切换成插入模式
u撤销最近的更改
#u撤销之前多次更改
U 撤消光标落在这行后所有此行的更改
:e!
按Ctrl – r重做最后的“撤消”更改
. 重复前一个操作
n.重复前一个操作n次
原创文章,作者:lss,如若转载,请注明出处:http://www.178linux.com/83782