vi整理全集
Vi插入的规则
三种形态
命令模式
Vi进入后就是命令模式
输入模式
出现insert
末行模式
在文档的最后一行冒号(:)表示开始
其中,三个模式之间都只要输入对应的命令就可以进入
末行模式和输入模式之间不能直接切换要用ESC键来切换
文本的基本操作
Vi末行模式下:
显示文档的序号:set nu
w 保存
q 退出
wq 保存后退出 和 x 一样。
q! 不保存强行退出
Vi输入模式(insert)
用实例证明
a 在光标后插入内容。
A 在当前行的末尾插入内容。
i 在光标处插入内容
I 在当前行的行首插入内容
o 在当前行的下面插入内容
O 在当前行的上面插入内容
Vi命令行输入内容
gg 回到文件的第一行行首
20gg 跳到文件的第20行。
G 跳到文件的最后一行
当前屏幕
1、H 当前屏幕的第一行
2、M 当前屏幕的中间
3、L 当前屏幕的最后一行
4、w 一个单词一个单词的向右跳
5、b 一个单词一个单词的向左跳
(试一试就出现了,图片不好表示)
f 后面跟想跳转的字母(按一次f+想跳转的字母,可以连续跳转,只能在一行中)
6、home 跳到当前行的行首
7、end 跳到当前行的行尾
8、yy 复制当前行
(10yy 从当前行开始向下复制10行)
9、p粘贴
可以连续复制
10、yw 复制一个单词
11、y$ 复制光标处到行尾所有内容
12、y^ 复制光标处到行首所有内容
13、dd 删除当前行
10dd 从当前行开始向下删除10行。
14、dw 删除一个单
15、d$ 删除光标处到行尾所有内容
16、d^ 删除光标处到行首所有内容
17、x 删除光标处的一个字符
18、R 从光标处连续向右替换直到按esc键停止
19、u 撤销上一步操作
20、U 撤销对当前行的所有更改
21、ctrl+y+r 反撤销
文件的重命名和更改路径
1、w +x.txt:把当前文件另存为x.txt 放到当前目录
创建文件写上内容
W +x.txt(另存为)
打开x.txt的名字
2、w /x/y.txt 把当前文件另存为y.txt 放到/x目录
创建文件写上内容
W /x/y.txt
进入x
3、x,y w x.txt 把当前文件的x行到y行 另存到当前目录的x.txt中。
进入一个文件写入内容
复制1到3行,另存为x.txt(ddd.txt),放到当前文档
打开x.txt(ddd.txt)
4、a,bs /^/#/g 在a行到b行的行首插入#
进入一个文件写入内容
1,3s /^/00/g
查看内容
a,bs /^#//g 去掉a行到b行行首的#
进入上一个文件内容
a,bs /^#//g 去掉a行到b行行首的#
查看内容
5、x,ys /^c/C/g 把当前文档中x行到y行中c开头的内容替换成C
进入一个文件写入内容
1,3s /^123/abc/g
查看内容
6、x,ys /c/C/g 把当前文档中x行到y行中c的内容替换成C
打开上一个文档
4,8s /123/abc/g
查看内容
r x.txt 把当前目录下的x.txt文件读取到当前文件中,直到文件合并的效果
创建2个文件
a.txt(内容)
b.txt(内容)
打开任意一个文件,输入:r x.txt
查看内容
补充:
设置/test/a.txt属主有读写执行权限,属组,有读写,其他账户无权限
Chmod 760 /text/a.txt
如何查看/etc/passwd的头3行 和 尾3行
Head -n 3 /etc/passwd
Tail -n 3 /etc/passwd