博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux中vi整理全集(基础)
阅读量:7065 次
发布时间:2019-06-28

本文共 1541 字,大约阅读时间需要 5 分钟。

vi整理全集

Vi插入的规则
linux中vi整理全集(基础)
三种形态
命令模式
Vi进入后就是命令模式
输入模式
出现insert
linux中vi整理全集(基础)
末行模式
在文档的最后一行冒号(:)表示开始

linux中vi整理全集(基础)

其中,三个模式之间都只要输入对应的命令就可以进入

末行模式和输入模式之间不能直接切换要用ESC键来切换

文本的基本操作
Vi末行模式下:
显示文档的序号:set nu

linux中vi整理全集(基础)

linux中vi整理全集(基础)
w 保存
q 退出
wq 保存后退出 和 x 一样。
q! 不保存强行退出

Vi输入模式(insert)

用实例证明
linux中vi整理全集(基础)
a 在光标后插入内容。
linux中vi整理全集(基础)
linux中vi整理全集(基础)
A 在当前行的末尾插入内容。
linux中vi整理全集(基础)

linux中vi整理全集(基础)

i 在光标处插入内容
linux中vi整理全集(基础)

linux中vi整理全集(基础)

I 在当前行的行首插入内容
linux中vi整理全集(基础)
linux中vi整理全集(基础)
o 在当前行的下面插入内容
linux中vi整理全集(基础)
linux中vi整理全集(基础)
O 在当前行的上面插入内容
linux中vi整理全集(基础)

linux中vi整理全集(基础)

Vi命令行输入内容
gg 回到文件的第一行行首

linux中vi整理全集(基础)

linux中vi整理全集(基础)
20gg 跳到文件的第20行。

linux中vi整理全集(基础)

G 跳到文件的最后一行

linux中vi整理全集(基础)

当前屏幕
linux中vi整理全集(基础)
1、H 当前屏幕的第一行
linux中vi整理全集(基础)
2、M 当前屏幕的中间
linux中vi整理全集(基础)
3、L 当前屏幕的最后一行
linux中vi整理全集(基础)
4、w 一个单词一个单词的向右跳
5、b 一个单词一个单词的向左跳
(试一试就出现了,图片不好表示)
f 后面跟想跳转的字母(按一次f+想跳转的字母,可以连续跳转,只能在一行中)

6、home 跳到当前行的行首

linux中vi整理全集(基础)

linux中vi整理全集(基础)
7、end 跳到当前行的行尾
linux中vi整理全集(基础)
linux中vi整理全集(基础)
8、yy 复制当前行
(10yy 从当前行开始向下复制10行)
9、p粘贴
可以连续复制
10、yw 复制一个单词
linux中vi整理全集(基础)
11、y$ 复制光标处到行尾所有内容
linux中vi整理全集(基础)
12、y^ 复制光标处到行首所有内容
linux中vi整理全集(基础)
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 放到当前目录
创建文件写上内容

linux中vi整理全集(基础)

linux中vi整理全集(基础)
W +x.txt(另存为)
linux中vi整理全集(基础)
打开x.txt的名字
linux中vi整理全集(基础)
linux中vi整理全集(基础)

2、w /x/y.txt 把当前文件另存为y.txt 放到/x目录

创建文件写上内容
linux中vi整理全集(基础)
linux中vi整理全集(基础)
W /x/y.txt
linux中vi整理全集(基础)
进入x
linux中vi整理全集(基础)
linux中vi整理全集(基础)
3、x,y w x.txt 把当前文件的x行到y行 另存到当前目录的x.txt中。
进入一个文件写入内容
linux中vi整理全集(基础)
linux中vi整理全集(基础)
复制1到3行,另存为x.txt(ddd.txt),放到当前文档
linux中vi整理全集(基础)

打开x.txt(ddd.txt)

linux中vi整理全集(基础)
linux中vi整理全集(基础)

4、a,bs /^/#/g 在a行到b行的行首插入#

进入一个文件写入内容

linux中vi整理全集(基础)

linux中vi整理全集(基础)
1,3s /^/00/g
linux中vi整理全集(基础)
查看内容
linux中vi整理全集(基础)
a,bs /^#//g 去掉a行到b行行首的#
进入上一个文件内容
linux中vi整理全集(基础)
linux中vi整理全集(基础)
a,bs /^#//g 去掉a行到b行行首的#
linux中vi整理全集(基础)
查看内容
linux中vi整理全集(基础)
5、x,ys /^c/C/g 把当前文档中x行到y行中c开头的内容替换成C
进入一个文件写入内容

linux中vi整理全集(基础)

linux中vi整理全集(基础)
1,3s /^123/abc/g
linux中vi整理全集(基础)
查看内容
linux中vi整理全集(基础)
6、x,ys /c/C/g 把当前文档中x行到y行中c的内容替换成C
打开上一个文档
linux中vi整理全集(基础)
4,8s /123/abc/g
linux中vi整理全集(基础)
查看内容
linux中vi整理全集(基础)

r x.txt 把当前目录下的x.txt文件读取到当前文件中,直到文件合并的效果

创建2个文件
linux中vi整理全集(基础)
a.txt(内容)
linux中vi整理全集(基础)
b.txt(内容)
linux中vi整理全集(基础)

打开任意一个文件,输入:r x.txt

linux中vi整理全集(基础)
查看内容
linux中vi整理全集(基础)
补充:
设置/test/a.txt属主有读写执行权限,属组,有读写,其他账户无权限
 Chmod 760 /text/a.txt
如何查看/etc/passwd的头3行 和 尾3行
Head -n 3 /etc/passwd  
Tail -n 3 /etc/passwd 

转载于:https://blog.51cto.com/14269056/2382325

你可能感兴趣的文章
有关libpthread.so库的问题
查看>>
使用zt-exec库定时清理linux休眠进程
查看>>
比较好用的js文字无缝滚动,支持ff ie678
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
VSAN 和 vSphere Replication 的互操作
查看>>
.NET框架设计—常被忽视的C#设计技巧
查看>>
光云软件一面
查看>>
我的作业,来看看把
查看>>
面试宝典系列-MySQL缓存详解
查看>>
Azure证书生成问题
查看>>
管家婆软件
查看>>
8 quick ways to clear up drive space in Windows 10
查看>>
Apache Zeppelin连接Oracle数据库
查看>>
一张图告诉你,只会jQuery还不够!
查看>>
ios中timer相关的延时调用需要注意的地方
查看>>
王者归来:GNOME 2回来
查看>>
Maven的安装配置
查看>>
存储过程3. 参数的引入
查看>>
Oracle实现自增列
查看>>