vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:

  命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。

  输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。

  末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

4.编辑操作

  进入输入模式命令

  i插入命令 a附加命令 o打开命令 c修改命令

  r取代命令 s替换命令 Esc退出命令

  输入模式的操作

  Home光标到行首

  End 光标到行尾

  Page Up和Page Down上下翻页

  Delect删除光标位置的字符

  删除操作(命令模式使用)

  x删除光标处的单个字符

  dd删除光标所在行

  dw删除当前字符到单词尾包括空格的所有字符

  #x例如3x删除光标处向右的三个字符

  #dd例如3dd从当前行开始向下删除三行文本

  撤销操作

  u命令取消最近一次的操作,可以使用多次来恢复原有的操作

  U取消所有操作

  Ctrl+R可以恢复对使用u命令的操作

  复制操作

  yy命令复制当前整行的内容到vi缓冲区

  yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词

  y$复制光标所在位置到行尾内容到缓存区

  y^复制光标所在位置到行首内容到缓存区

  #yy例如:5yy就是复制5行

  #yw例如:2yw就是复制两个单词

  如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。

5.查找和替换

  vi的查找和替换功能主要在末行模式完成:

  至上而下的查找

  / 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work

  至下而上的查找

  ?要查找的字符窜 例如:/ work

  替换

  :s/old/new用new替换行中首次出现的old

  : s/old/new/g 用new替换行中所有出现的old

  :#,# s/old/new/g用new替换从第#行到第#行中出现的old

  :% s/old/new/g用new替换整篇中出现的old

  如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc

  6恢复文件

  vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:

  O只读打开,不改变文件内容

  E继续编辑文件,不恢复.swp文件保存的内容

  R将恢复上次编辑以后未保存文件内容

  Q退出vi

  D删除.swp文件

  或者使用vi -r 文件名来恢复未保存的内容

在GUI下:

(1)可按i进入插入模式

(2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区

(3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。

在纯文本终端下:

(1)选定文本块,使用v进入可视模式;移动光标键选定内容

(2)复制选定块到缓冲区,用y;复制整行,用yy

(3)剪切选定块到缓冲区,用d;剪切整行用dd

(4)粘贴缓冲区中的内容,用p

在同一编辑窗打开第二个文件,用:sp [filename]

在多个编辑文件之间切换,用Ctrl+w

命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。

获取帮助,用:help [内容或命令]

————————————————

版权声明:本文为CSDN博主「不文东」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u013488347/article/details/76165618

Linux的vi编辑器下的常用命令相关推荐

  1. Linux中Vi编辑器之简单常用命令

    Vi是Linux中最基本的文本编辑器.vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如 ...

  2. vi编辑器中的常用命令

    Ctrl+u:向文件首翻半屏: Ctrl+d:向文件尾翻半屏: Ctrl+f:向文件尾翻一屏: Ctrl+b:向文件首翻一屏: Esc:从编辑模式切换到命令模式: ZZ:命令模式下保存当前文件所做的修 ...

  3. 熟悉linux unix,熟悉这几个常用命令,你就是Linux/Unix的vi高手了。

    最近在学习Linux和shell脚本语言,个人认为vim编辑器比较好用.遂重新学习一下大学时学过的vi命令. 用vi命令进入vi编辑器之后,处于命令模式,按i,a,o切换到编辑模式. 按一下「ESC」 ...

  4. linux vi 编辑器下经常会用到保存退出与不保存退出

    Blinux Post in linux 基础命令,Tags: vi 04 十月 2009 3 做个记号,毕竟linux vi 编辑器下经常会用到保存退出与不保存退出这两个操作. linux vi 保 ...

  5. 你一定要知道的关于Linux文件目录操作的12个常用命令

    博客园 首页 新随笔 联系 管理 订阅 随笔- 26  文章- 1  评论- 18  你一定要知道的关于Linux文件目录操作的12个常用命令 转自:http://www.cnblogs.com/yo ...

  6. Linux查看文件和日志的常用命令

    Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...

  7. linux中vi编辑器(转载)

    三种模式相互切换 在命令终端输入vi进入vi编辑器. 命令模式:进入编辑器即进入命令模式, 输入模式:在命令模式下输入"i "进入输入模式: 末行模式:按":" ...

  8. Linux,vi编辑器使用手册

    Linux,vi编辑器使用手册 vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑 ...

  9. linux文本编辑器vi实验心得,linux中vi编辑器的练习心得

    1. 用vi编写一个文档test.txt,将其存放在用户在用户主目录下,内容如下: Plagiarism is breach of Integrity.It is a form of cheating ...

最新文章

  1. 介绍一个效率爆表的数据采集框架
  2. get_k_data 接口文档 全新的免费行情数据接口
  3. scrapy windows
  4. golang执行linux命令
  5. 旗帜鲜明的反对李彦宏当选院士!
  6. 解决packet tracer不能复制CLI内容的问题
  7. tp5中在where中使用in
  8. 华为手机服务器响应,服务器响应优化
  9. .NET Core ResponseCache【缓存篇(一)】
  10. Python编程从入门到实践~操作列表~创建数值列表
  11. 常规计算机 符号键是,电脑键盘上的字母和符号都表示什么
  12. 梯度下降python编程实现_【机器学习】线性回归——单变量梯度下降的实现(Python版)...
  13. .Net Core控制台应用加载读取Json配置文件
  14. 21天jmeter打卡day4-请求并查看响应信息
  15. docker导入导出
  16. 【转】ajax发送请求时候为什么会报拒绝设置不安全的header
  17. spring @Transactional注解的使用和失效场景
  18. 基于MATLAB BP神经网络的数字图像识别
  19. 【数据安全】一、数字签名、数字证书、数据加密
  20. 【艺术探索笔记】第 5 章 理解 RemoteViews

热门文章

  1. 基于反馈结构的窄带宽陷波滤波器
  2. MFC+Halcon 真正实现图像缩放、平移
  3. 【JS】购物车附带源码与素材图片压缩包
  4. 知识点滴 - 多重验证MFA
  5. 求助:matlab报错:位置 2 处的索引超出数组边界(1)
  6. 51单片机 按键控制LED流水灯模式
  7. 计算机文化基础期末考试复习
  8. dilated(dilated cardiomyopathy)
  9. ioc的概念和实现原理
  10. Linux远程登陆到Linux服务器