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私房菜 基础学习篇(第四版)》

原文地址:https://www.cnblogs.com/Ayanowww/p/13778901.html