初识 vi/vim文本编辑器

我们操作文件,终究离不开编辑文件,对文件内容的编辑,Linux系统下,我们通常使用VI/VIM来编辑文件。VI是每个Linux都会自带的文本编辑器,VIM是VI的增强版,现在的最新版都已自带,但是可能有些发行版本没有自带,可以使用sudo apt-get install vim命令安装vim。

可以使用vi或者vim命令直接进入新的文本文件,或者vim 文件名的方式打开文件进行编辑。

这时候你可能输入不太灵敏了,因为vi里面有三种模式,只有插入模式,才能像windows下文本编辑器那样随便插入删除。这三种模式介绍:

    1-命令模式(默认模式。任何形式下按esc都会进入命令模式)
         该模式只接收命令,该模式下可以完成选择,复制,粘贴,撤销等传统操作。
    2-插入模式(可以自由输出)
       命令模式下按i键进入插入模式,该模式可以输入编辑文本内容。
    3- ex模式 文件的保存,退出等操作
       命令模式下按:进入(可能需要shift+:)
 
 除了插入模式大家熟悉的方式输入编辑,其他两种模式也有相应的命令操作:

 命令模式常用的命令:

   i 在光标前插入文本
   o 在当前行的下面插入新行
   dd 删除当前行
   yy 将当前行内容放入缓冲区(复制当前行)
   n+yy 将n行内容复制
   p 将缓存中的文本粘贴到光标后
   u 撤销上一个操作
   r 替换当前字符
   /key 查找关键字(key)  之后按n键切换关键字

 EX模式常用命令:

  :w 保存当前修改
  :q 退出
  :q!强制退出,不保存修改
  : x 保存并退出,相当于:wq
  : set number 显示行号
  :!系统命令   执行一个系统命令并显示结果
  :sh  切换到命令行,使用ctrl+d切回vi

原创文章,作者:oranix,如若转载,请注明出处:http://www.178linux.com/83221

(0)
oranixoranix
上一篇 2017-07-29
下一篇 2017-07-29

相关推荐

  • RAID功能介绍及其使用

    RAID功能介绍及其使用 独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据…

    Linux干货 2017-01-06
  • 负载均衡一个PHP应用

    1、mariadb、nfs服务器的设置 (centos 7) [root@localhost ~]# rpm -q rpcbind rpcbind-0.2.0-32.el7.x86_64 [root@localhost ~]# rpm -q nfs-utils (默认n…

    Linux干货 2016-10-31
  • 初学Linux之标准 I/O 和管道

    前面我们已经了解了文件系统的部分内容,我们可以通过 ls 命令让当前目录下的内容都显示在屏幕上,也可以使用 pwd 命令,显示当前的所在的目录路径。但是我们输入的是命令,本身并没有输入“显示”这类命令和要求,但是系统就自动的在屏幕上输出我们命令指定的信息。由此可以想象到,系统自身有默认的一种输出方式,同时,有输出就有输入,当输入的和系统无关,系统也会自动提示错误,以上就是我们接下来要了解的基础内容——标准 I/O。具体的涉及内容包括:三种 I/O 设备,把 I/O 重定向入文件,tr 命令的使用,使用管道链接命令。

    2017-12-02
  • CentOS6.8编译安装—- php-fpm

    安装环境: [root@station11 ~]# lsb_release -a Distributor ID: CentOS Description:     CentOS release 6.8 (Final) Release:  6.8 Codename:    …

    Linux干货 2016-12-21
  • linux初学

    计算机的组成及其功能。现代计算机体系将计算机分为控制器、运算器、存储器、输入设备和输出设备5个部分控制器:控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,并根据具体要求进行控制、调度程序、数据、地址,协调计 算机各个部分工作,协调计算机各部分工作及内存、IO设备等的访问运算器:运算器是对数据进行各种算数运算和逻辑运算也就是对数据进行加工,…

    Linux干货 2018-02-25
  • 正则表达式及文本处理

    正则表达式及文本处理 通俗点说,正则表达式就是处理字符串的方法,更加快速简洁的代表各个要求参数,一般用于描述字符排列和匹配模式的一种语法规则,通过正则表达式一些特殊符号的辅助,让用户轻易的查找、删除、替换一些字符串的处理程序。( ps:正则表达式和通配符不一样,通配符代表的是bash接口的一个功能,但正则表达式是一种字符串处理的表达方式,两者一定要分清楚。)…

    2017-06-11