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

linux将a文件移动到bb,linux中vi整理全集(基础)相关推荐

  1. Windows与Linux之间海量文件的传输与Linux下大小写敏感问题

    Windows与Linux之间海量文件的传输与Linux下大小写敏感问题 mount.cifs 支持通过网络文件系统挂载,不过需要安装cifs-utils,也可通过mount -t cifs挂载,详细 ...

  2. linux获取文件的md5,linux shell 获取文件md5的命令linux操作系统 -电脑资料

    下面我给各位朋友总结一下在linux中利用shell命令来获取文件md5及遍历目录下所有文件的md5的例子,希望此例子对各位同学会有所帮助, 获取文件的MD5值: $ md5sum linuxmint ...

  3. 25 linux ndk 头文件_正点原子Linux第二十五章RTC实时时钟实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第二十五章RTC实时时钟实验 实时时钟是很常用的一个外设 ...

  4. linux怎么复制文件夹全部内容,linux局域网怎么复制文件夹下的全部文件到另外文件夹...

    在Linux系统局域网中复制或拷贝文件我们可以用cp或者copy命令,但要对一个文件夹中的全部文件复制到另外一个文件夹中去,如何进行操作呢?linux局域网复制文件夹下的全部文件到另外文件夹的方法其实 ...

  5. linux下分割文件的方法,关于linux系统下分割大文件的方法

    <关于linux系统下分割大文件的方法>由会员分享,可在线阅读,更多相关<关于linux系统下分割大文件的方法(4页珍藏版)>请在人人文库网上搜索. 1.关于 linux系统下 ...

  6. linux 输出到文件 新,如何在Linux中将命令输出保存到文件

    原标题:如何在Linux中将命令输出保存到文件 在Linux中输出命令可以做很多事情. 您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理或将其重定向到文件以进行进一步分析. ...

  7. 宝塔linux上传文件视频,使用宝塔linux面板上传文件 解压缩zip和tar.gz

    塔面板是国内一款免费linux和windows面板,如下面小斌就来解答一下.何使用宝塔linux面板上传文件,宝塔linux如何解压上传的文件. 首先我们登陆宝塔linux面板的管理后台,还没有安装的 ...

  8. linux多个文件打包命令行,linux命令五十七之tar命令;linux多个文件压缩打包到一个压缩文件...

    tar命令linux 能够用来压缩打包单文件.多个文件.单个目录.多个目录.shell Linux打包命令_tarspa tar命令能够用来压缩打包单文件.多个文件.单个目录.多个目录..net 经常 ...

  9. Linux远方拷贝文件指令,windows与linux系统互相拷贝文件借助PSCP命令实现

    借助 PSCP 命令可以实现文件的互拷: 1.下载pscp.exe 文件 2.如果想在所有目录可以执行,请更改环境变量. windows执行指令时直接到这些目录去寻找可执行文件. 设置环境变量的方法: ...

最新文章

  1. 『码蛋』Android 周刊第1期
  2. python学生成绩管理程序设计总框图_学生成绩管理程序设计报告
  3. 直击 Elementary OS 0.3 Freya - 下载和安装指南
  4. mysql mts_技术分享 | 回顾 MySQL 的 MTS
  5. C 程序更有效率的 10 种方法
  6. 数据结构 - 最小堆最大堆
  7. C++类中的枚举类型
  8. (53)Xilinx时钟原语-BUG与IBUFG(第11天)
  9. 数据通信与计算机网络
  10. 地理空间数据云DEM数据解压失败_解决了
  11. 01使用ILDasm.exe将可执行文件反编译成IL代码
  12. Mysql通过sql添加字段
  13. 几行代码,搞定 SpringBoot 接口恶意刷新和暴力请求!
  14. javascript之操作文件(Files)
  15. Windows进程详解(完整版)
  16. Android远程弹窗,Remote Desktop(远程桌面)Android平台远程电脑的又一神器!
  17. 图像修复 : ICCV 2021 基于条件纹理和结构并行生成的图像修复【翻译】
  18. 蓝牙广播数据格式和动态改变
  19. 如何在网上找到并下载你想要的软件
  20. 计算机科学与技术在国内外的形势,计算机科学与技术就业形势分析

热门文章

  1. python的exe缺少dll_python错误py2exe(缺少DLL)
  2. 加工中心宏程序生成器_宏程序G1铣锥度螺纹NPT
  3. php varexport,PHP函数补完:var_export()
  4. gson java 对象_Gson把json串转换成java实体对象
  5. Linux(四):虚拟机Ubuntu 卸载
  6. office2019安装Mathtype7.4运行时错误‘53’,文件未找到:MathPage.WLL
  7. was 连接池满了怎么重启_HttpClient 连接池设置引发的一次雪崩!
  8. python实现不重复排列组合_python之itertools的排列组合相关
  9. android判断是否已经安装成功,android 判断应用程序是否已安装
  10. qt 实现拖动矩形角度_PPT技巧应用—利用PPT的遮罩效果来实现文字的炫彩变化