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