Vi的按键(常用)
Vi 的按键(常用)
一、移动光标的方法
h、j、k、l = 上下左右键
[ctrl] + f:下一页;[ctrl] + b:上一页;
0(数字键)或功能键 [Home]:移到这一行的最前面字符处;(反之):$ 或功能键 [End];
G:移动到这个文件的最后一行;gg:移动到这个文件的第一行;n[Enter]:n为数字,光标向下移动 n 行;
二、 查找与替换
/word:向光标之下查找名称为 word 的字符串;
:n1,n2s/word1/word2/g:把第 n1 行 ~ 第 n2 行名为 word1 的字符串替换成 word2;
:1,$s/word1/word2/gc:从第 1 行 ~ 最后一行把名为 word1 的字符串替换成 word2,需要确认
三、 删除、复制与粘贴
x、X:在一行中,x 为向后删除一个字符;X 为向前删除一个字符;
dd:删除(剪切)一整行;
ndd:n 是数字,指删除(剪切)向下 n 行
yy:复制一整行;
nyy:同理
p、P:p 把数据粘贴在下一行;P 把数据粘贴在上一行;
u:恢复前一个操作;
[ctrl] + r:重做上一个操作;
四、 进入插入或替换的编辑模式
(插入模式)i:【从目前光标所在处插入】 a:【从目前光标的下一个字符处开始插入】;
(插入模式)I:【在目前所在行的第一个非空格符开始插入】 A:【从光标所在行的最后一个字符处开始插入】;
(插入模式)o:【在目前光标所在的下一行处插入新的一行】 O:【在目前光标所在的上一行插入新的一行】;
(替换模式)r:【替换光标所在的那一个字符一次】 R:【一直替换光标所在的文字】;
[Esc]:退出编辑模式,返回一般命令模式中;
五、命令行模式的保存、退出等命令
:w 【将编辑的数据写入硬盘文件中】
:q 【退出vi】
:wq (组合)
:wq! 可使用 ! 强制保存退出
六、 其他
:set number 【显示行号】
摘抄于《鸟哥的Linux私房菜 基础学习篇(第四版)》