Vim编辑器
命令模式
以vim直接打开的模式就是命令模式,在命令行模式,可以使用上下左右键移动光标,可以进行删除、复制。
输入模式
在命令行模式时可以通过i ,a ,o 进入输入模式。进入编辑模式后便可以对文件进行编辑。
末行模式
在命令行模式的情况下,按shift +: 即可进入末行模式。如果在输入模式下需先按Esc 键进入命令行模式,然后按shift +: 进入末行模式。在末行模式下即可对文件的编辑进行相应的操作。 末行模式下。wq:保存并退出、q:退出(但必须在无任何修改的情况下)、q!强制退出(有修改但不想保存的情况下)、w:保存。
yum配置
在使用vim编辑时,一般情况下都是未安装vim编辑器的,因此需要安装vim编辑器。在安装编辑器之前需对虚拟机的yum进行配置。
点开虚拟机右下角类似光盘设置,确保设备已连接,和启动时连接。 查看文件 /dev/sr0
[ root@localhost media]
/dev/sr0
将 /dev/sr0挂载到设备/media/下。
[root@localhost media]# mount /dev/sr0 /media
mount: /dev/sr0 is write-protected, mounting read-only
进入/etc/fstab对文件进行编辑。使得每一次开机后文件可以进行自动挂载。
[ root@localhost media]
/dev/sr0 /media iso9660 defaults 0 0
进入yum文件
[ root@localhost media]
查看该目录下所有文件,将所有以.repo.结尾的文件移至新建文件中,防止对新建的文件产生影响。
[ root@localhost yum.repos.d]
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]
[ root@localhost yum.repos.d]
[ root@localhost yum.repos.d]
bak
进入yum文件进行编辑。
[ root@localhost yum.repos.d]
[ centos7]
name= centos
baseurl= file:///media/
gpgcheck= 0
enabled= 1
清除yum原来缓存文件
[ root@localhost yum.repos.d]
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
重新设置yum文件
[ root@localhost yum.repos.d]
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
安装vim编辑器
[ root@localhost yum.repos.d]
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复制后再进入另一个文件进行,不过我们可以通过同时打开多个文件进行复制,粘贴等操作。
vim host /etc/host打开两个文件; :file查看编辑文件的数据; 输入yy 进行复制; 在vim环境下输入n 来到第二个编辑文件,即/etc/host 按G 来到最后一行,输入p 进行复制。
多窗口功能
同时打开两个文件对文件进行对比。 在命令行模式下输入:sp 再次打开该文件。两个文件将会在同一个屏幕上显示,此时可通过命令对其进行操作。 ctrl +w +j 或者 ctrl +w +↑ 光标移到下一个窗口;ctrl +w +k 或者 ctrl +w +↓ 光标移到上一个窗口;ctrl +w +q 结束离开。熟练掌握vim的各种操作对我们的学习具有重要的作用,因此一定要完全掌握vim编辑器。