vim编辑器总结与操作练习

一、VIM总结如下: 模式化的编辑器
1、三种基本模式:
    编辑模式(命令模式)
    输入模式(插入模式)
   末行模式:内置的命令行接口
2、如何使用VIM打开文件,编辑文件
    打开文件:
    #vim  【options】【file】
    +n;打开文件后直接让光标处于第n行的行首
    +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
    +/if  :表示打开文件后,直接在第一个匹配到的if 行首开始编辑
处于尾行,直接写 vim +  file
3、模式转换:
  编辑模式:默认模式
 编辑模式->输入模式
                                    i: insert 在光标所在处输入,插入字母等内容
                                    a:append,在光标处后方输入
                                    o:在光标所在处下方打开一个新的行
                                     I:在光标所在行的行首输入
                                     A :在光标所在行的行尾输入
                                     O:在光标所在处的上方打开一个新行
 输入模式->编辑模式
                             按ESC键
编辑模式->末行模式(命令模式)    输入“:”即可
                             每行增加序号:set nu
                               撤销序号:set nonu
 末行模式–>编辑模式
                         连续按两次ESC
(1)关闭文件:
        ZZ:保存并退出
        :q 退出
         :q! 强制退出
          :wq 保存并退出
                  上面命令可以分开使用:w先写入,:q再退出
           :x  保存并退出
           :w  /PATH/TO/SOMEFILE
(2)光标跳转:
     字符间跳转:h:左  l:右   j:下,k:上
                               #command :跳转由#指定个数的字符
    单词间跳转:一个单词的词首
e:当前或下一个w:下单词的词尾
b:当前或上一个单词的词首
#command :跳转由#指定个数的字符
    行首行尾跳转
^  :跳转至行首的第一个非空白字符
0:跳转至行首
$:跳转至行尾
    行间跳转
#G: 跳转至由#指定的行
1G,gg  :跳转至第一行
G:最后一行
    句间跳转
     )下一句
     (前一句
    可以加数字,表示前几句或后几句
    段间跳转
          }下一段
          {上一段
翻屏操作:
   Ctrl+f :向文件尾部翻一屏
   Ctrl+b :向文件首部翻一屏
    Ctrl+d :向文件尾部翻半屏
    Ctrl+u :向文件首部翻半屏
    enter:按行向后翻
4、vim的编辑命令
    字符编辑
    x :删除光标所在处的字符
    #x:删除光标所在处起始的#个字符
    xp :交换光标所在处的字符与其后面的字符的位置
    替换命令
    r:替换光标所在处的字符
      rCHAR
  删除命令   删除的内容保存在缓冲区中,只有最后一个才会被粘贴
      d :删除命令,可结合光标跳转字符,实现范围删除
        d$:删除光标所在的当前字符至行尾
        d^:删除光标所在的当前字符至行首
下面的内容可以加数字:#dw
        dw:删除光标所在的当前字符至下一个单词的词首
         de
         db:删除光标所在的当前字符的所在行,支持加数字
   粘贴命令:(p,put,paste)
         p:缓冲区的内容如果为整行,则粘贴在当前光标所在行的下方,否则则粘贴在光标所在处的后方
         P:缓冲区的内容如果为整行,则粘贴在当前光标所在行的上方,否则则粘贴在光标所在处的前方
     复制命令(yank,简写为y)
            复制操作与删除的命令原理一样
    y$:
    y^:
ye
yw
yb
    #command
    yy 复制一整行
    #yy复制#行
     改变命令:(change,c命令)
            编辑模式–》输入模式,实现删除操作
    c$
    c^
    c0
cb
ce
cw
       #command
cc:删除光标所在行,并转换为输出模式
     #cc
可视化模式(鼠标选中区域)
     v:按字符选定位置
    V:按整行选定位置
结合编辑命令使用:d,c,y
撤销操作(undo)
  u:撤销此前的操作
 #u:撤销此前的#条操作
撤销此前的操作内容
Ctrl + r
重复执行前一个编辑操作
vim有自带的练习教程,vimtutor
二、操作练习:
 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#:
cp  /etc/rc.d/rc.sysinit  /tmp
vim /tmp/rc.sysinit
%s@^[[:space:]]\+@#@g
2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;
命令:
cp  /boot/grub/grub.conf  /tmp
vim /tmp/grub.conf
 %s@^[[:space:]]@@g
3、删除/tmp/rc.sysinit文件中以#开头,且后面跟了至少一个空白字符的行行的#和空白字符:
%s@^#[[:space:]]\+@@g
4、为/tmp/grub.conf文件中前三行的行首加#号:
1,3s@^@#@g
5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1:
%s@\(enabled\|gpgcheck\)=0@\1=1@g
6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202:

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89079

赞 (1)
anyanghao123anyanghao123
上一篇 2017-11-29 10:12
下一篇 2017-11-29 14:00

相关推荐

  • lvs-dr 原理与配置

    Lvs-dr 原理与配置 目录     1、ARP介绍     2、DR模式数据包请求响应流程     3、配置过程    4、总结 1、ARP协议介绍 功能:局域网内,根据IP地址获取MAC地址。 互联网上面…

    Linux干货 2015-09-16
  • 第十一周作业

    第十一周作业 1、详细描述一次加密通讯的过程,结合图示最佳 第一阶段:ClientHello: 支持的协议版本,比如tls 1.2; 客户端生成一个随机数,稍后用户生成“会话密钥” 支持的加密算法,比如AES、3DES、RSA; 支持的压缩算法; 第二阶段:ServerHello 确认使用的加密通信协议版本,比如tls 1.2; 服务器端生成一个随机数,稍后…

    2017-10-29
  • 如何新增加磁盘分区挂载

    新增磁盘和分区挂载我们先要了解fdisk的参数以及菜单的操作说明,下面是fdisk的参数说明:  fdisk参数说明: m :显示菜单和帮助信息 a :活动分区标记/引导分区 d :删除分区 l :显示分区类型 n :新建分区 p :显示分区信息 q :退出不保存 t :设置分区号 v :进行分区检查 w :保存修改 x :扩展应用,高级功能 1  查看磁盘…

    Linux干货 2018-03-26
  • linux网络管理之二

     IP 地址由两部分组成:                        网络ID: 最前面连续位                …

    2017-03-18
  • 优云实践:巧用Salt,实现CMDB配置自动发现

    随着互联网+新形势的发展,越来越多的企业步入双态(稳敏双态)IT时代,信息化环境越来越复杂,既有IOE三层架构,也有VCE、Openstack等云虚拟化架构和互联网化的分布式大数据架构。所以,企业急需建立一套合适的配置管理库(CMDB),像人类“大脑”一样统一存储从基础架构到业务应用各层面的配置信息,以便协调“身体”(运维系统)各部分完成复杂的运维工作。 C…

    系统运维 2016-07-26
  • 马哥教育网络21期+第6周博客练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s@\(^[[:space:]]\+\)@#&@g # Let rhgb know that we&#0…

    Linux干货 2016-08-15