在之前我也不知道为什么要学vim和vi编辑器,仅仅是听过别人说这个对与linux非常重要。

先说一下为什么要学习这个编辑器。个人的看书理解。

系统管理员的重要工作就是參与与设置某些重要软件的配置文件,因此要至少学会一种以上的命令行界面的文本编辑器。在全部的linux distributions上头都会有的一套文本编辑器就是vi,并且非常多软件默认也是使用vi作为它们编辑的界面。

vim就是高级版的vi,vi是老式的文字处理器,vim不但能够用不同的颜色显示文字的内容,还能够进行诸如shell脚本。c等程序设计功能,能够讲vim视为一种程序编辑器。

尽管还有nano也能够进行文本编辑,可是其它版本号的系统不一定会有。但一定会有vi.

vi的使用:

vi分为三种模式:一般模式,编辑模式,命令行模式。

1、一般模式:以vi打开一个文件就直接进入一般模式了。

2、编辑模式:在一般模式中,不能够编辑文件内容,要按下“i。I,o,O,a,A,r,R”等不论什么一个字母之后才会进入编辑模式。要回到一般模式中按ESC.

3、命令行模式:在一般模式中。输入":, / ,  ?"中的不论什么一个就能够将光标移动到最以下那一行,在这个模式中,能够提供你查找数据的操作,而读取。保存,大量替换字符,离开vi。显示行号等操作则是在此模式中完毕的。

vim的三种模式仅仅有一般模式能够与编辑、命令行模式切换。编辑模式与命令行模式之间并不能切换。

下面是我认为须要弄清楚的几个按键:

:w        将编辑的数据写入硬盘文件里;

:w!       若文件属性为仅仅读时强制写入该文件。

只是,究竟能不能写入还跟自己的权限有关。

:q        离开vi

:q!       若以前改动过文件,又不想存储,使用! 强制离开不保存文件

:wq     保存后离开

:wq!     假设你的文件无法写入,比方是仅仅读文件,当编辑后假设使用:wq将会提示是仅仅读性文件,这个时候就能够使用:wq! 来强制写入保存。

最新文章

  1. CGAffineTransform
  2. 使用Autolayout对多行文本Label进行布局,高度不准确的解决办法!
  3. FusionCharts的使用方法(php)
  4. Filp Game
  5. 以一个上传文件的例子来说 DistributedFileSystem
  6. Hibernate 缓存机制(转)
  7. oracle 10 g 需要启动的2个服务
  8. 中点Bresenham画圆
  9. sql2008 发送邮件
  10. Lintcode221 Add Two Numbers II solution 题解
  11. spring-springmvc-jdbc小案例
  12. Go-常见的面试题(一)
  13. 密码疑云 (2)——RSA加密机制需要的数学知识
  14. Linux 定时任务Crontab的使用
  15. final,finally,finalize有什么区别?String, StringBuffer, StringBuilder有什么区别?Exception和Error有什么区别?
  16. Maven中央仓库地址整理
  17. 软件项目第一次sprint评论
  18. Properties、ResourceBundle
  19. 20165329 Java实验二:面向对象编程
  20. C对64位整数类型的支持

热门文章

  1. 各大CMS系统优缺点(2017)
  2. 13.MongoDB 连接命令格式
  3. ios下微信浏览器如何唤醒app?app已上架应用宝
  4. jsLittle源码封装对象
  5. 走进ReactiveCocoa的世界
  6. JTable表格案例
  7. react 中间件相关的一些源码解析
  8. PatentTips - Posting interrupts to virtual processors
  9. HDU 4183Pahom on Water(网络流之最大流)
  10. sc命令以及InstallUtil安装service