1、用vi打开一个已经编辑过的文件 vi test.html
内容为:qqqqqq
现在:(注意:必须是已经编辑完的文件并且都要在命令状态下(ESC))
Esc退出
按键:
小写a 此时输出的内容在光标所处地之后输出
小写i 此时输出的内容在光标所处地之前输出
小写o 此时输出的内容在光标所处的行之后另起一行输出
大写a 此时输出的内容在光标所处的行尾输出
大写i 此时输出的内容在光标所处的行首输出
大写o 此时输出的内容在光标所处的行之前另起一行输出
2、ESC命令后 由编辑状态到命令状态
退出 :q 保存退出:shift+Z+Z 强制保存退出:wq!
3、行号
加上行号set nu(number) 加行号
取消行号 set nonu
4、Ctrl+d 强制结束输入
Ctrl+Z
Ctrl+C强制结束执行
5、合并两个文件的内容
File1 aaaaaaa
File2 bbbbbbb
现在将file1的内容读入到file2中
首先打开file1 在命令状态下(ESC或者进来什么都没有操作的情况下)
Shift+:read file2 -> enter 这时就会把file2中的内容复制到光标所在地
6、执行外部命令::r ! 命令
命令状态下:
:r !date
:r !ls –l 同样会把应当显示到屏幕上的内容保存到该文件中
7、gg 文件第一行
Shift+g 文件尾行
H 当前页第一行(header)
L 当前页尾行 (lower)
M 当前页中间行 (middle)
:set ic 不区分大小写的查找
按照行号查找
:先要设置行号 :setnu
:行号(12)
8、替换 s
1) :s/要替换的内容/替换成什么/
2) :s/要替换的内容/替换成什么/g
g表示替换当前行中的所有出现的要替换的内容
3)多行替换:
:2,34s/要替换的内容/替换成什么/ [g]
10、复制 yy
yy前无数字表示复制一行 像这样:3yy复制3行(复制包括当前光标在向下数3-1行)
粘贴 p
u撤销 d删除
11、 删除
X 按照字符删除 x nx
dd 按照段落删除
ndd 多段删除
r 替换一次(光标上的那个) abcdefg
R 替换多次abcdefg
12、在文件里写命令
# 表示注释,
但是在 #! bin/bash这条语句中不是,他代表要用那种shell
在这里课以写任意的命令
不过要把它的权限设置为可执行文件
用到的时候就去执行这个文件,他会把里面的命令全部执行,比如可以做一个定时执行的东西
注意:只有在该文件为绿色的时候才能被执行,修改它的权限的方法是 chmod 数字权限 文件名