1. 程式人生 > >四周第二次課(1月3日) 5.1 vim介紹 5.2 vim顏色顯示和移動光標 5.3 vim一般模式下移動光標 5.4 vim一般模式下復制、剪切和粘貼

四周第二次課(1月3日) 5.1 vim介紹 5.2 vim顏色顯示和移動光標 5.3 vim一般模式下移動光標 5.4 vim一般模式下復制、剪切和粘貼

技術 完成 1.0 正在 tin carp 3.4 style ransac

四周第二次課(1月3日)
5.1 vim介紹
5.2 vim顏色顯示和移動光標
5.3 vim一般模式下移動光標
5.4 vim一般模式下復制、剪切和粘貼

[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
Last login: Tue Jan 2 22:13:55 2018 from 192.168.183.1

[root@localhost ~]# vi /etc/passwd/
[root@localhost ~]# vi /etc/passwd
[root@localhost ~]# vim /etc/passwd
-bash: vim: 未找到命令
[root@localhost ~]# yum install -y vim-enhanced
已加載插件:fastestmirror
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* extras: mirrors.cn99.com
* updates: mirrors.cn99.com
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 vim-enhanced.x86_64.2.7.4.160-2.el7 將被 安裝
--> 正在處理依賴關系 vim-common = 2:7.4.160-2.el7,它被軟件包 2:vim-enhanced-7.4.160-2.el7.x86_64 需要
--> 正在處理依賴關系 perl(:MODULE_COMPAT_5.16.3),它被軟件包 2:vim-enhanced-7.4.160-2.el7.x86_64 需要
--> 正在處理依賴關系 libperl.so()(64bit),它被軟件包 2:vim-enhanced-7.4.160-2.el7.x86_64 需要
--> 正在處理依賴關系 libgpm.so.2()(64bit),它被軟件包 2:vim-enhanced-7.4.160-2.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 gpm-libs.x86_64.0.1.20.7-5.el7 將被 安裝
---> 軟件包 perl.x86_64.4.5.16.3-292.el7 將被 安裝
--> 正在處理依賴關系 perl(Socket) >= 1.3,它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Scalar::Util) >= 1.10,它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl-macros,它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(threads::shared),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(threads),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(constant),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Time::Local),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Time::HiRes),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Storable),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Socket),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Scalar::Util),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Pod::Simple::XHTML),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Pod::Simple::Search),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Getopt::Long),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Filter::Util::Call),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(File::Temp),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(File::Spec::Unix),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(File::Spec::Functions),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(File::Spec),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(File::Path),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Exporter),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Cwd),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
--> 正在處理依賴關系 perl(Carp),它被軟件包 4:perl-5.16.3-292.el7.x86_64 需要
---> 軟件包 perl-libs.x86_64.4.5.16.3-292.el7 將被 安裝
---> 軟件包 vim-common.x86_64.2.7.4.160-2.el7 將被 安裝
--> 正在處理依賴關系 vim-filesystem,它被軟件包 2:vim-common-7.4.160-2.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 perl-Carp.noarch.0.1.26-244.el7 將被 安裝
---> 軟件包 perl-Exporter.noarch.0.5.68-3.el7 將被 安裝
---> 軟件包 perl-File-Path.noarch.0.2.09-2.el7 將被 安裝
---> 軟件包 perl-File-Temp.noarch.0.0.23.01-3.el7 將被 安裝
---> 軟件包 perl-Filter.x86_64.0.1.49-3.el7 將被 安裝
---> 軟件包 perl-Getopt-Long.noarch.0.2.40-2.el7 將被 安裝
--> 正在處理依賴關系 perl(Pod::Usage) >= 1.14,它被軟件包 perl-Getopt-Long-2.40-2.el7.noarch 需要
--> 正在處理依賴關系 perl(Text::ParseWords),它被軟件包 perl-Getopt-Long-2.40-2.el7.noarch 需要
---> 軟件包 perl-PathTools.x86_64.0.3.40-5.el7 將被 安裝
---> 軟件包 perl-Pod-Simple.noarch.1.3.28-4.el7 將被 安裝
--> 正在處理依賴關系 perl(Pod::Escapes) >= 1.04,它被軟件包 1:perl-Pod-Simple-3.28-4.el7.noarch 需要
--> 正在處理依賴關系 perl(Encode),它被軟件包 1:perl-Pod-Simple-3.28-4.el7.noarch 需要
---> 軟件包 perl-Scalar-List-Utils.x86_64.0.1.27-248.el7 將被 安裝
---> 軟件包 perl-Socket.x86_64.0.2.010-4.el7 將被 安裝
---> 軟件包 perl-Storable.x86_64.0.2.45-3.el7 將被 安裝
---> 軟件包 perl-Time-HiRes.x86_64.4.1.9725-3.el7 將被 安裝
---> 軟件包 perl-Time-Local.noarch.0.1.2300-2.el7 將被 安裝
---> 軟件包 perl-constant.noarch.0.1.27-2.el7 將被 安裝
---> 軟件包 perl-macros.x86_64.4.5.16.3-292.el7 將被 安裝
---> 軟件包 perl-threads.x86_64.0.1.87-4.el7 將被 安裝
---> 軟件包 perl-threads-shared.x86_64.0.1.43-6.el7 將被 安裝
---> 軟件包 vim-filesystem.x86_64.2.7.4.160-2.el7 將被 安裝
--> 正在檢查事務
---> 軟件包 perl-Encode.x86_64.0.2.51-7.el7 將被 安裝
---> 軟件包 perl-Pod-Escapes.noarch.1.1.04-292.el7 將被 安裝
---> 軟件包 perl-Pod-Usage.noarch.0.1.63-3.el7 將被 安裝
--> 正在處理依賴關系 perl(Pod::Text) >= 3.15,它被軟件包 perl-Pod-Usage-1.63-3.el7.noarch 需要
--> 正在處理依賴關系 perl-Pod-Perldoc,它被軟件包 perl-Pod-Usage-1.63-3.el7.noarch 需要
---> 軟件包 perl-Text-ParseWords.noarch.0.3.29-4.el7 將被 安裝
--> 正在檢查事務
---> 軟件包 perl-Pod-Perldoc.noarch.0.3.20-4.el7 將被 安裝
--> 正在處理依賴關系 perl(parent),它被軟件包 perl-Pod-Perldoc-3.20-4.el7.noarch 需要
--> 正在處理依賴關系 perl(HTTP::Tiny),它被軟件包 perl-Pod-Perldoc-3.20-4.el7.noarch 需要
---> 軟件包 perl-podlators.noarch.0.2.5.1-3.el7 將被 安裝
--> 正在檢查事務
---> 軟件包 perl-HTTP-Tiny.noarch.0.0.033-3.el7 將被 安裝
---> 軟件包 perl-parent.noarch.1.0.225-244.el7 將被 安裝
--> 解決依賴關系完成

依賴關系解決

==========================================================================================
Package 架構 版本 源 大小
==========================================================================================
正在安裝:
vim-enhanced x86_64 2:7.4.160-2.el7 base 1.0 M


為依賴而安裝:
gpm-libs x86_64 1.20.7-5.el7 base 32 k
perl x86_64 4:5.16.3-292.el7 base 8.0 M
perl-Carp noarch 1.26-244.el7 base 19 k
perl-Encode x86_64 2.51-7.el7 base 1.5 M

perl-Exporter noarch 5.68-3.el7 base 28 k
perl-File-Path noarch 2.09-2.el7 base 26 k
perl-File-Temp noarch 0.23.01-3.el7 base 56 k
perl-Filter x86_64 1.49-3.el7 base 76 k
perl-Getopt-Long noarch 2.40-2.el7 base 56 k
perl-HTTP-Tiny noarch 0.033-3.el7 base 38 k
perl-PathTools x86_64 3.40-5.el7 base 82 k
perl-Pod-Escapes noarch 1:1.04-292.el7 base 51 k
perl-Pod-Perldoc noarch 3.20-4.el7 base 87 k
perl-Pod-Simple noarch 1:3.28-4.el7 base 216 k
perl-Pod-Usage noarch 1.63-3.el7 base 27 k
perl-Scalar-List-Utils x86_64 1.27-248.el7 base 36 k
perl-Socket x86_64 2.010-4.el7 base 49 k
perl-Storable x86_64 2.45-3.el7 base 77 k
perl-Text-ParseWords noarch 3.29-4.el7 base 14 k
perl-Time-HiRes x86_64 4:1.9725-3.el7 base 45 k
perl-Time-Local noarch 1.2300-2.el7 base 24 k
perl-constant noarch 1.27-2.el7 base 19 k
perl-libs x86_64 4:5.16.3-292.el7 base 688 k
perl-macros x86_64 4:5.16.3-292.el7 base 43 k
perl-parent noarch 1:0.225-244.el7 base 12 k
perl-podlators noarch 2.5.1-3.el7 base 112 k
perl-threads x86_64 1.87-4.el7 base 49 k
perl-threads-shared x86_64 1.43-6.el7 base 39 k
vim-common x86_64 2:7.4.160-2.el7 base 5.9 M
vim-filesystem x86_64 2:7.4.160-2.el7 base 9.8 k

事務概要
==========================================================================================
安裝 1 軟件包 (+30 依賴軟件包)

總下載量:18 M
安裝大小:60 M
Downloading packages:
(1/31): gpm-libs-1.20.7-5.el7.x86_64.rpm | 32 kB 00:00:00
(2/31): perl-Carp-1.26-244.el7.noarch.rpm | 19 kB 00:00:00
(3/31): perl-Encode-2.51-7.el7.x86_64.rpm | 1.5 MB 00:00:00
(4/31): perl-Exporter-5.68-3.el7.noarch.rpm | 28 kB 00:00:00
(5/31): perl-File-Path-2.09-2.el7.noarch.rpm | 26 kB 00:00:00
(6/31): perl-File-Temp-0.23.01-3.el7.noarch.rpm | 56 kB 00:00:00
(7/31): perl-Filter-1.49-3.el7.x86_64.rpm | 76 kB 00:00:00
(8/31): perl-Getopt-Long-2.40-2.el7.noarch.rpm | 56 kB 00:00:00
(9/31): perl-HTTP-Tiny-0.033-3.el7.noarch.rpm | 38 kB 00:00:00
(10/31): perl-5.16.3-292.el7.x86_64.rpm | 8.0 MB 00:00:01
(11/31): perl-PathTools-3.40-5.el7.x86_64.rpm | 82 kB 00:00:00
(12/31): perl-Pod-Escapes-1.04-292.el7.noarch.rpm | 51 kB 00:00:00
(13/31): perl-Pod-Perldoc-3.20-4.el7.noarch.rpm | 87 kB 00:00:00
(14/31): perl-Pod-Simple-3.28-4.el7.noarch.rpm | 216 kB 00:00:00
(15/31): perl-Pod-Usage-1.63-3.el7.noarch.rpm | 27 kB 00:00:00
(16/31): perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm | 36 kB 00:00:00
(17/31): perl-Socket-2.010-4.el7.x86_64.rpm | 49 kB 00:00:00
(18/31): perl-Text-ParseWords-3.29-4.el7.noarch.rpm | 14 kB 00:00:00
(19/31): perl-Storable-2.45-3.el7.x86_64.rpm | 77 kB 00:00:00
(20/31): perl-Time-HiRes-1.9725-3.el7.x86_64.rpm | 45 kB 00:00:00
(21/31): perl-Time-Local-1.2300-2.el7.noarch.rpm | 24 kB 00:00:00
(22/31): perl-constant-1.27-2.el7.noarch.rpm | 19 kB 00:00:00
(23/31): perl-macros-5.16.3-292.el7.x86_64.rpm | 43 kB 00:00:00
(24/31): perl-libs-5.16.3-292.el7.x86_64.rpm | 688 kB 00:00:00
(25/31): perl-parent-0.225-244.el7.noarch.rpm | 12 kB 00:00:00
(26/31): perl-podlators-2.5.1-3.el7.noarch.rpm | 112 kB 00:00:00
(27/31): perl-threads-1.87-4.el7.x86_64.rpm | 49 kB 00:00:00
(28/31): perl-threads-shared-1.43-6.el7.x86_64.rpm | 39 kB 00:00:00
(29/31): vim-enhanced-7.4.160-2.el7.x86_64.rpm | 1.0 MB 00:00:00
(30/31): vim-filesystem-7.4.160-2.el7.x86_64.rpm | 9.8 kB 00:00:00
(31/31): vim-common-7.4.160-2.el7.x86_64.rpm | 5.9 MB 00:00:00
------------------------------------------------------------------------------------------
總計 6.2 MB/s | 18 MB 00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安裝 : 1:perl-parent-0.225-244.el7.noarch 1/31
正在安裝 : perl-HTTP-Tiny-0.033-3.el7.noarch 2/31
正在安裝 : perl-podlators-2.5.1-3.el7.noarch 3/31
正在安裝 : perl-Pod-Perldoc-3.20-4.el7.noarch 4/31
正在安裝 : 1:perl-Pod-Escapes-1.04-292.el7.noarch 5/31
正在安裝 : perl-Text-ParseWords-3.29-4.el7.noarch 6/31
正在安裝 : perl-Encode-2.51-7.el7.x86_64 7/31
正在安裝 : perl-Pod-Usage-1.63-3.el7.noarch 8/31
正在安裝 : 4:perl-macros-5.16.3-292.el7.x86_64 9/31
正在安裝 : 4:perl-libs-5.16.3-292.el7.x86_64 10/31
正在安裝 : perl-Storable-2.45-3.el7.x86_64 11/31
正在安裝 : perl-Exporter-5.68-3.el7.noarch 12/31
正在安裝 : perl-constant-1.27-2.el7.noarch 13/31
正在安裝 : perl-Time-Local-1.2300-2.el7.noarch 14/31
正在安裝 : perl-Socket-2.010-4.el7.x86_64 15/31
正在安裝 : perl-Carp-1.26-244.el7.noarch 16/31
正在安裝 : perl-PathTools-3.40-5.el7.x86_64 17/31
正在安裝 : perl-Scalar-List-Utils-1.27-248.el7.x86_64 18/31
正在安裝 : perl-File-Temp-0.23.01-3.el7.noarch 19/31
正在安裝 : perl-File-Path-2.09-2.el7.noarch 20/31
正在安裝 : perl-threads-shared-1.43-6.el7.x86_64 21/31
正在安裝 : perl-threads-1.87-4.el7.x86_64 22/31
正在安裝 : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 23/31
正在安裝 : perl-Filter-1.49-3.el7.x86_64 24/31
正在安裝 : 1:perl-Pod-Simple-3.28-4.el7.noarch 25/31
正在安裝 : perl-Getopt-Long-2.40-2.el7.noarch 26/31
正在安裝 : 4:perl-5.16.3-292.el7.x86_64 27/31
正在安裝 : gpm-libs-1.20.7-5.el7.x86_64 28/31
正在安裝 : 2:vim-filesystem-7.4.160-2.el7.x86_64 29/31
正在安裝 : 2:vim-common-7.4.160-2.el7.x86_64 30/31
正在安裝 : 2:vim-enhanced-7.4.160-2.el7.x86_64 31/31
驗證中 : perl-HTTP-Tiny-0.033-3.el7.noarch 1/31
驗證中 : perl-threads-shared-1.43-6.el7.x86_64 2/31
驗證中 : perl-Storable-2.45-3.el7.x86_64 3/31
驗證中 : 2:vim-filesystem-7.4.160-2.el7.x86_64 4/31
驗證中 : perl-Exporter-5.68-3.el7.noarch 5/31
驗證中 : perl-constant-1.27-2.el7.noarch 6/31
驗證中 : perl-PathTools-3.40-5.el7.x86_64 7/31
驗證中 : 4:perl-macros-5.16.3-292.el7.x86_64 8/31
驗證中 : 1:perl-parent-0.225-244.el7.noarch 9/31
驗證中 : 4:perl-5.16.3-292.el7.x86_64 10/31
驗證中 : perl-File-Temp-0.23.01-3.el7.noarch 11/31
驗證中 : 1:perl-Pod-Simple-3.28-4.el7.noarch 12/31
驗證中 : perl-Time-Local-1.2300-2.el7.noarch 13/31
驗證中 : gpm-libs-1.20.7-5.el7.x86_64 14/31
驗證中 : 4:perl-libs-5.16.3-292.el7.x86_64 15/31
驗證中 : perl-Pod-Perldoc-3.20-4.el7.noarch 16/31
驗證中 : perl-Socket-2.010-4.el7.x86_64 17/31
驗證中 : perl-Carp-1.26-244.el7.noarch 18/31
驗證中 : 2:vim-common-7.4.160-2.el7.x86_64 19/31
驗證中 : perl-Scalar-List-Utils-1.27-248.el7.x86_64 20/31
驗證中 : 1:perl-Pod-Escapes-1.04-292.el7.noarch 21/31
驗證中 : perl-Pod-Usage-1.63-3.el7.noarch 22/31
驗證中 : perl-Encode-2.51-7.el7.x86_64 23/31
驗證中 : perl-podlators-2.5.1-3.el7.noarch 24/31
驗證中 : perl-Getopt-Long-2.40-2.el7.noarch 25/31
驗證中 : 2:vim-enhanced-7.4.160-2.el7.x86_64 26/31
驗證中 : perl-File-Path-2.09-2.el7.noarch 27/31
驗證中 : perl-threads-1.87-4.el7.x86_64 28/31
驗證中 : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 29/31
驗證中 : perl-Filter-1.49-3.el7.x86_64 30/31
驗證中 : perl-Text-ParseWords-3.29-4.el7.noarch 31/31

已安裝:
vim-enhanced.x86_64 2:7.4.160-2.el7

作為依賴被安裝:
gpm-libs.x86_64 0:1.20.7-5.el7 perl.x86_64 4:5.16.3-292.el7
perl-Carp.noarch 0:1.26-244.el7 perl-Encode.x86_64 0:2.51-7.el7
perl-Exporter.noarch 0:5.68-3.el7 perl-File-Path.noarch 0:2.09-2.el7
perl-File-Temp.noarch 0:0.23.01-3.el7 perl-Filter.x86_64 0:1.49-3.el7
perl-Getopt-Long.noarch 0:2.40-2.el7 perl-HTTP-Tiny.noarch 0:0.033-3.el7
perl-PathTools.x86_64 0:3.40-5.el7 perl-Pod-Escapes.noarch 1:1.04-292.el7
perl-Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7
perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7
perl-Socket.x86_64 0:2.010-4.el7 perl-Storable.x86_64 0:2.45-3.el7
perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7
perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0:1.27-2.el7
perl-libs.x86_64 4:5.16.3-292.el7 perl-macros.x86_64 4:5.16.3-292.el7
perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7
perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7
vim-common.x86_64 2:7.4.160-2.el7 vim-filesystem.x86_64 2:7.4.160-2.el7

完畢!
[root@localhost ~]# vim /etc/passwd
[root@localhost ~]# vi /etc/passwd
[root@localhost ~]# cp /etc/passwd /tmp/
[root@localhost ~]# vim /tmp/passwd
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# cp /etc/fstab /tmp/
[root@localhost ~]# vim /tmp/fstab
[root@localhost ~]# vim /tmp/passwd
[root@localhost ~]# vim /tmp/passwd
[root@localhost ~]# mv /tmp/passwd /tmp/passwd.sh
[root@localhost ~]# vim /tmp/passwd.sh
[root@localhost ~]# vim /etc/vimrc
[root@localhost ~]# vim /root/.
[root@localhost ~]# vim /root/.vimrc
[root@localhost ~]# cp /etc/dnsmasq.conf /tmp/1.txt
cp:是否覆蓋"/tmp/1.txt"? ^C
[root@localhost ~]# cp /etc/dnsmasq.conf /tmp/11.txt
[root@localhost ~]# vim /tmp/11.txt
[root@localhost ~]# mv /tmp/11.txt /tmp/xxx.conf
[root@localhost ~]# vim !$
vim /tmp/xxx.conf
[root@localhost ~]# mv /tmp/xxx.conf /tmp/xxx.sh
[root@localhost ~]# vim /tmp/xxx.sh
[root@localhost ~]# vim /tmp/xxx.sh
[root@localhost ~]#

[root@localhost ~]#

vim 用法圖:

技術分享圖片技術分享圖片

四周第二次課(1月3日) 5.1 vim介紹 5.2 vim顏色顯示和移動光標 5.3 vim一般模式下移動光標 5.4 vim一般模式下復制、剪切和粘貼