鸟哥的linux私房菜
vi 文本编辑器,vim 比 vi 高级字体有颜色变化
vi 后面加文件 进入时是一般模式,dd 可以删除 指标 那行 一般模式(删除、复制、粘贴),编辑模式需要输入 i、o、a、r 进入编辑,命令行需要输入 :、/、? 三个字符
一般模式
ctrl + f 下一页
ctrl + b 上一页
0 或 home 移动到该行的最前面字符处
$ 或 end 移动到该行的最后面字符处
G 移动到文件最后一行
n[Enter] 移动到 n 行 n为数字
查找
/word 查询需要向下查找的 word
?word 查询需要向上查找的 word
n 重复前一个查找的操作
N “反向”进行前一个查找操作
替换
:n1,n2s/word1/word2/g n1,n2 表示第几行 word1表示需要被替换的单词
:1,$s/word1/word2/g 第 1 行到第 n 行 替换掉 word1
:1,$s/word1/word2/gc 替换需要确认下
删除
dd:删除光标所在行
nx:n表示数字,删除光标后 n 个字符
x:删除光标所在的字符
X:删除光标前一个字符
ndd:n 表示数字,删除光标所在向下 n 行
复制
yy: 复制光标所在行
nyy:复制光标所在向下 n 行
y1G:复制光标到第一行的所有数据
yG: 复制光标到最后一行的所有数据
粘贴
p:将复制的信息粘贴到光标的下一行
P:将复制的信息粘贴到光标的上一行
. :重复删除、重复粘贴等操作
编辑模式
r,R:替换模式,r替换光标所在字符,R替换光标所在行字符
i, I:插入模式,i从光标所在处插入,I 目前光标所在行非空格符处开始插入
o,O:插入模式,o目前光标所在行的下一行,O 目前光标所在行的上一行
a, A:插入模式,目前光标所在的下一个字符插入,目前光标所在行最后一个字符开始插入
命令模式
:w 保存
:q 离开
:w!强制保存
:wq 保存离开
:q!强制离开不保存