Vim编辑器

Vim编辑器

  • vim是一种文本编辑器,vim编辑器具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,更加方便程序的编辑。
  • vim有五种编辑模式:
  • 命令模式
  • 输入模式
  • 末行模式
  • 可视化模式
  • 查询模式

命令模式

  • 以vim直接打开的模式就是命令模式,在命令行模式,可以使用上下左右键移动光标,可以进行删除、复制。

输入模式

  • 在命令行模式时可以通过i,a,o进入输入模式。进入编辑模式后便可以对文件进行编辑。

末行模式

  • 在命令行模式的情况下,按shift+即可进入末行模式。如果在输入模式下需先按Esc键进入命令行模式,然后按shift+进入末行模式。在末行模式下即可对文件的编辑进行相应的操作。
  • 末行模式下。wq:保存并退出、q:退出(但必须在无任何修改的情况下)、q!强制退出(有修改但不想保存的情况下)、w:保存。

yum配置

  • 在使用vim编辑时,一般情况下都是未安装vim编辑器的,因此需要安装vim编辑器。在安装编辑器之前需对虚拟机的yum进行配置。
  1. 点开虚拟机右下角类似光盘设置,确保设备已连接,和启动时连接。
  2. 查看文件 /dev/sr0
  [root@localhost media]# ls /dev/sr0
  /dev/sr0
  1. 将 /dev/sr0挂载到设备/media/下。
  [root@localhost media]# mount /dev/sr0 /media
  mount: /dev/sr0 is write-protected, mounting read-only
  1. 进入/etc/fstab对文件进行编辑。使得每一次开机后文件可以进行自动挂载。
  [root@localhost media]# vi /etc/fstab
  • 进入后添加:
   /dev/sr0        /media  iso9660 defaults        0       0
  • 各字符含义
    • /dev/sr0 设备
    • /media 挂载点
    • iso9660 设备类型
    • defaults 默认权限
    • 0 备份
    • 0 自检
  1. 进入yum文件
  [root@localhost media]# cd /etc/yum.repos.d/
  • 查看该目录下所有文件,将所有以.repo.结尾的文件移至新建文件中,防止对新建的文件产生影响。
  [root@localhost yum.repos.d]# ls
  CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
  CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
  [root@localhost yum.repos.d]# mkdir bak
  [root@localhost yum.repos.d]# mv Cen* bak/
  [root@localhost yum.repos.d]# ls
  bak
  1. 进入yum文件进行编辑。
  [root@localhost yum.repos.d]# vi yum.repo
  • 进入后对文件name等信息编辑。
   [centos7]
   name=centos
   baseurl=file:///media/
   gpgcheck=0
   enabled=1
  1. 清除yum原来缓存文件
  [root@localhost yum.repos.d]# yum clean all
  Loaded plugins: fastestmirror
  Cleaning repos: centos7.3
  Cleaning up everything
  Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data         
  from disabled or removed repos
  Cleaning up list of fastest mirrors
  1. 重新设置yum文件
  [root@localhost yum.repos.d]# yum makecache
  Loaded plugins: fastestmirror
  Determining fastest mirrors
  centos7.3                                                  | 3.6 kB     00:00
  (1/4): centos7.3/group_gz                                  | 166 kB   00:00
  (2/4): centos7.3/primary_db                                | 5.9 MB   00:00
  (3/4): centos7.3/filelists_db                              | 6.9 MB   00:00
  (4/4): centos7.3/other_db                                  | 2.5 MB   00:00
  Metadata Cache Created
  1. 安装vim编辑器
  [root@localhost yum.repos.d]# yum install vim -y

vim编辑器功能命令

命令行模式操作

  • 键移动光标位置;
  • Ctrl+F向下翻页;
  • Ctrl+B向上翻页;
  • Home键或^或者数字0,跳转至行首;
  • End或者$键跳转至行尾;
  • gg或1G跳转至文件行首
  • G跳转至文件行尾;
  • #G跳转至文件的第#行。
    - x或者Del删除光标处的单个字符;
  • dd删除光标当前所在行;
  • d ^删除光标钱所有字符
  • #dd删除从光标开始的#行内容
  • d$删除光标所欲字符;
  • yy复制当前整行内容;
  • #yy复制从光标开始的#行;
  • p内荣粘贴到光标之后;
  • P内容粘贴到光标之前;
  • /word从上向下查找字符word;
  • word从下到上查找字符;
  • n从上到下匹配被查找的字符;
  • N从下到上匹配被查找的字符。

末行模式

  • 末行模式下,set nu在编辑器中显示行号;
  • set nonu取消编辑器中的行号显示;
  • s /old/new查找old替换为new;
  • #,# s/old/new在行号#,#内替换old为new;
  • % s /old/new查找old替换为new;
  • w保存;
  • w /root/newfile 保存为其他文件;
  • q未修改时退出;
  • q!强制退出;
  • wq保存并退出。

输入模式

  • 输入模式下可对文件进行各种编辑。

可视化模式

  • v字符选择,将选择区域标志;
  • V按巨型访问,将选择区域标志;
  • ctrl+v块选择,用长方形的方式进行选择
  • y将选择区域进行复制;
  • d将选择区域删除。

多文件编辑

  • r file 读入整个文件信息;
  • 在文件的复制过程中无法对一个文件进行yy复制后再进入另一个文件进行,不过我们可以通过同时打开多个文件进行复制,粘贴等操作。
  1. vim host /etc/host打开两个文件;
  2. :file查看编辑文件的数据;
  3. 输入yy进行复制;
  4. 在vim环境下输入n来到第二个编辑文件,即/etc/host
  5. G来到最后一行,输入p进行复制。

多窗口功能

  • 同时打开两个文件对文件进行对比。
  • 在命令行模式下输入:sp再次打开该文件。两个文件将会在同一个屏幕上显示,此时可通过命令对其进行操作。
  • ctrl+w+j或者 ctrl+w+光标移到下一个窗口;
  • ctrl+w+k或者 ctrl+w+光标移到上一个窗口;
  • ctrl+w+q结束离开。
  • 熟练掌握vim的各种操作对我们的学习具有重要的作用,因此一定要完全掌握vim编辑器。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值