资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

linuxvsp命令 cp命令linux

VSP的技术术语

1.VideoSignalProcessor--视频信号处理机2.VirtualSoftwareProcessor--虚拟软件处理器

为碧江等地区用户提供了全套网页设计制作服务,及碧江网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、碧江网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

3.VirtualSwitchingPoint--虚拟交换点

随着信息化建设的深入,互联网上的各种应用不断增多,作为边界防御的基础设施——防火墙,也面临多重挑战。一方面安全需求日新月异,另一方面网络带宽飞速扩展,传统的小作坊式研发设计已经不能满足要求,设备平台化已经成为发展的趋势。

通过平台化,防火墙能够迅速适应新的硬件平台,性能得以快速提高,满足甚至领先于网络带宽的发展。同时,平台化的防火墙具备良好的扩展性和适应性,可以快速移植到各种硬件平台,提高系统的性价比,并很容易发展出新的功能,适应用户特殊的或不断变化的安全需求。联想网御在下一代安全架构中,推出了弹性架构的安全平台,正是为了顺应了这种发展潮流,将防火墙产品的研发设计推向了新的高度。

弹性架构的安全平台包含四项核心组成部分:通用安全平台(VSP)是所有防火墙设备的基础,统一安全引擎(USE)是防火墙设备的安全发动机,多重冗余协议(MRP)是防火墙设备高可靠性的保证,高速安全硬件(HSH)则是防火墙设备高性能的助推器。

在安全产品实现上,四类核心技术的有效组合,可以为用户提供多样化的安全功能:既能为高端用户提供专用的、高性能的、高可靠性的安全设备,如防火墙、VPN、IPS等,又能为中小型用户提供多功能、高性价比、易于管理维护的安全设备,如UTM,还能够根据用户需求,在专用安全设备上提供增强的安全功能,快速完成产品定制,如在高端防火墙上提供异常流量的分析过滤器。 (VSP:VersatileSecurityPlatform)VSP是联想网御自主研发的专用安全软件平台,该平台参照国际标准,基于完善的体系结构设计,将实时操作系统、网络处理、安全应用等技术完美地结合在一起,具有高效、智能、安全、健壮、易扩展等特点,是联想网御边界防御产品的通用平台。

VSP面向网络吞吐和安全处理,不同于Linux,FreeBSD等通用操作系统追求均衡的方向,VSP通过控制平面和数据平面的分离,集中主要资源于数据平面,进行网络吞吐和安全处理,使系统具有极强的实时性和网络吞吐能力。

VSP参考微内核设计,基于消息机制,仅将最基本的操作系统功能置于微内核,多余服务和应用程序均构造于微内核之上,确保任何服务和应用的问题都不会造成整个系统的崩溃。同时,微内核中集成攻击防御引擎,可有效检测和抵御攻击行为,从根本上提高了产品的可靠性和健壮性。

通过系统功能与资源管理分别工作在不同的平面,各平面和模块之间共同遵循标准接口函数,VSP与各种嵌入式系统相比,具有高度灵活性和可扩展性。同时,VSP将硬件驱动独立为硬件抽象平面,对上层软件提供统一调用接口,对下层硬件统一定义驱动标准,适应不同规格的硬件架构,实现与多种专用芯片的无缝融合,VSP可充分利用从IXP,PowerPC到NP、内容加速芯片等各种先进硬件平台的优势。 (USE:UniformSecurityEngine)以VSP为基础,优化传统的安全引擎,抽象数据模型、构造统一架构,有效地将状态过滤、VPN、IPS、内容过滤等多类别安全引擎集成为统一的安全引擎,显著提升了联想网御防火墙的安全防御能力。统一安全引擎克服了传统上各个安全引擎独自为战,存在大量冗余处理的缺点(比如,蠕虫检测在IDS,病毒检测中都要处理),通过高效的引擎集成技术,将各个安全功能与网络协议栈的处理有机地整合为一体,状态检测、协议分析机、深度过滤、内容检测等引擎协同工作,对于监测的数据包,一次性拆包即可完成2~7层的检测,同时采用联想的专利技术——基于摘要索引的内容处理加速算法,有效地提高了引擎的处理效率。

联想网御防火墙根据用户需求侧重点不同,通过统一的配置接口,可以方便的组合使用各种安全特性,加上不同的硬件架构,可以适应用户的不同安全需求。 (MRP:Multi-layersRedundantProtocol)基于联想拥有的大型计算机高可靠设计专利技术,利用电信骨干网可靠性运营维护专业经验,通过在物理层、链路层、网络层、实体层等多个层面实现多元化冗余设计,可有效地保障联想网御防火墙在用户网络应用中的高可用性。联想网御防火墙在链路层支持多WAN口出口,通过链路冗余协议,实现多出口间的负载均衡和备份,正常时可以充分利用链路资源,同时任何一条链路的故障瘫痪不会影响网络的正常通信。

联想网御防火墙通过支持基于802.3ad标准,实现多物理端口聚合,在正常状态下可以帮助用户做到“零投资”带宽倍增,在单点故障时,又可以实现正常的网络通信不中断。

MRP支持基于状态自动探测的双机热备。当主系统发生故障或对应线路的网络故障时,备份机可自动检测并切换到主状态,接管主系统的工作,切换时间小于1秒钟。同时,基于国内首创的“状态增量同步”技术,解决了主从设备之间状态一致性问题,在保证不损失状态检测的安全性的同时,保证了系统切换期间会话不会中断。

MRP支持主动负载均衡、会话保护和接管以及主动配置同步等功能,不但可以在集群和双机中实现配置的同步,简化用户的管理负担,并且基于“状态增量同步技术”实现了业务在多台设备之间的平滑任意分布和切换,解决了采用VRRP协议和动态路由协议带来的“业务续断问题”,在透明、路由、混合等多种工作模式下实现负载均衡,最多可以支持2~8台的设备集群。 (HSH:HighSpeedHardware)联想网御防火墙在硬件领域始终引领安全技术潮流。2003年,联想网御在国内率先推出NP架构“超五”千兆线速防火墙,以其优异的性能,受到了业界普遍认可。

多核多线程芯片技术是网络设噶煊虻淖钚路⒄梗??胪??氏仁迪至瞬?坊??ü?猎PU与网络总线、安全应用加速引擎的集成,极大拓展了内部带宽,解决了通用平台的总线瓶颈,多核多线程的体系结构特别适合网络并行运算,使防火墙的网络处理速度从千兆走向了万兆。

弹性架构的安全平台是联想网御防火墙的技术基础,以此为基础形成的产品和解决方案可以应对新的安全威胁在速度、范围和复杂性方面的挑战,快速满足用户需求。除此之外,因为平台具有的弹性特点,部分模块和技术将来还能嵌入到硬件芯片、网络设备、操作系统或者网络应用中,自然地融入信息化建设当中。弹性架构的安全平台必将成为推动信息化建设与信息安全协调发展的重要动力。

linux下用vim打开一个.c文件,vsp命令进行分屏后,在分出的屏幕中拆分一部分.c文件,应

没明白你的诉求。什么叫拆分一部分 .c 文件?把一个文件挑出一部分另存成另一个文件么?

请再详细描述一下需要,或者举例说明。

追问

比如说有一大段程序,其中有头文件函数声明 主函数 以及所声明函数的定义,我想把这一大段程序拆分成三个部分,把主函数拿出来,用vim打开以后不是可以用:vsp main.c来分屏出另一个空的屏,就是怎么把我的16-53行的程序复制到这个文件main.c文件中啊?

追答

在 vim 里复制粘贴,最基本的是用 y 和 p。切窗口是 c-wc-w(就是 ctrl-w 按两下)。

如果要复制的内容比较连续的话,复制好了粘过去就方便。或者都复制过去(都复制过去用另存更方便)再删不要的部分。

用 V 进入行选。

再用 [[(或者 ]])可以向前(或者 向后)以函数为单位选中,这样复制一整个函数,或者删一整个函数就很方便了。

另外用 % 是跳到配对的括号上去。在程序中这样移动有时候也很方便。

如果有某些内容极为常用,可以存到寄存器里面,以便反复粘贴。

vim 里能快速移动有时就能解决好多问题。想用好,有的时候还要习惯 vim 的一些工作方式。

通常除了编程以外,以行号的方式执行命令并不是很方便。

Xshell用什么命令进入

Xshell作为专业的终端模拟器,可以用来登录Linux,从而通过命令来控制Linux系统,下面就学习具体操作技巧。

打开电脑上的虚拟机,启动Linux系统,然后打开Xshell软件,连接上Linux系统,如下图所示。

图1:连接Linux

第一个命令:ls -l

ls全称是list,列出指定路径下的所有文件,-l表示显示文件的完整属性。

图2:查看文件命令

第二个命令:pwd

表示显示当前所在的目录,当我们操作很多目录之前不知道当前目录所在时就可以用这个命令来查看。

图3:查看文件目录命令

第三个命令:三个管理时钟的命令

时钟分为硬件时钟和系统时钟,两个时间很可能不一致。date命令看到的是系统时钟,而其他两个则是硬件时钟。

图4:时钟命令

第四个命令:help

可以进行命令的执行帮助,还可以用man命令,直接查看命令的手册,不过help命令更加常用。

图5:帮助命令

第五个命令:passwd

用来修改当前的密码,输入这个密码后换行,然后重复输入两次新的密码即可完成密码的修改,如果不想修改了用快捷键Ctrl+c可以终止命令。

图5:密码命令

第六个命令: shutdown -h now

表示立即关机,这样我们就可以直接关闭Linux系统啦。

图6:关闭系统

以上就是给大家介绍的在Xshell中操控Linux的常用命令,希望可以帮助大家更好地借助终端模拟器来控制Linux系统。

linux有办法分屏显示vim和终端么

linux 终端分屏命令vsp

比如:某文件夹下有文件:vector.cc, substr.cc1.使用vim命令打开任意一个文件:vim vector.cc打开第一个文件。如下图所示:2.按:Esc键 + “:”,并输入:vsp substr.cc 。

Linux下多窗口分屏式终端

Linux下多窗口分屏式终端--Terminatorterminator是个很好的终端程序,在Ubuntu linux下安装如下: sudo apt-get install terminator 可在同一屏打开多个窗口:

如何在Linux发行版中安装并启用Hyper

Hyper-v是什么:

Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。

Hyper-V底层的Hypervisor代码量很小,不包含任何第三方的驱动,非常精简,所以安全性更高。Hyper-V采用基于VMbus的高速内存总线架构,来自虚机的硬件请求(显卡、鼠标、磁盘、网络),可以直接经过VSC,通过VMbus总线发送到根分区的VSP,VSP调用对应的设备驱动,直接访问硬件,中间不需要Hypervisor的帮助。这种架构效率很高,不再像以前的Virtual Server,每个硬件请求,都需要经过用户模式、内核模式的多次切换转移。更何况Hyper-V现在可以支持Virtual SMP,Windows Server 2008虚机最多可以支持4个虚拟CPU;而Windows Server 2003最多可以支持2个虚拟CPU。每个虚机最多可以使用64GB内存,而且还可以支持X64操作系统。

完美支持Linux系统

Hyper-V可以很好地支持Linux,可以安装支持Xen的Linux内核,这样Linux就可以知道自己运行在 Hyper-V之上,还可以安装专门为Linux设计的Integrated Components,里面包含磁盘和网络适配器的VMbus驱动,这样Linux虚机也能获得高性能。比如Novell SUSE Linux 10 SP1,其中的网卡驱动,其总线类型就是VMbus。

Hyper-V可以采用半虚拟化(Para-virtualization)和全虚拟化(Full-virtualization)两种模拟方式创建虚拟机。半虚拟化方式要求虚拟机与物理主机的操作系统(通常是版本相同的Windows)相同,以使虚拟机达到高的性能;全虚拟化方式要求CPU支持全虚拟化功能(如Inter-VT或AMD-V),以便能够创建使用不同的操作系统(如Linux和Mac OS)的虚拟机。

如何选择LIS

很多相关工程师都知道,如果选择在 Hyper-V 中运行Linux guest VM,要获得最好的使用体验,必需针对你所使用的 Linux 发行版和使用场景选择 Linux Integration Services(LIS,Linux集成服务)。要想在 Hyper-V 中获得「最佳」Linux 使用体验会比较有趣。

Linux发行版内置的LIS

首先各大 Linux 发行厂商,例如 Red Hat、SUSE、Oracle、Canonical 和 Debian 社区等是 Linux Integration Services(LIS)最为直接的交付方式。微软和 Linux 社区开发人员会将大的 LIS 更新提交到 Linux 内核邮件列表,并从 Linux 社区收集代码审查和反馈意见。当反馈过程完成后,更改便会被纳入上游由 Linus Torvalds 和 Linux 社区「维护者」负责的 Linux 内核。当验收合格后,Linux 发行厂商会将 Linux 内核移植到自己的发行版本当中,并由该发行商将 LIS 作为其产品的一部分进行构建和测试。测试完成后,微软将得到产品的早期版本并将自己的测试结果返回给发行商。目前 Red Hat、SUSE、Canonical和 Oracle 等公司都与微软保持着这样的合作流程,所涉及的产品包括 RHEL、CentOS、SLES、Oracle Linux 和 Ubuntu。当然,Debian 社区也与微软保持同样的合作。

这条 LIS 发行通道被微软称为「内置」,即你从 Linux 发行商那里获取到产品时就已经内置了 LIS。例如,当你从 CentOS 7.0 升级到 7.1 后就会获得 CentOS 7.1更新的 LIS。需要注意的是,微软并没对内置式 LIS 指定版本号,用户什么时候能获得 LIS 更新完全取决于发行厂商何时从上游拉取并更新 Linux 内核。此种「内置」方式唯一不足之处就是用户可能无法及时获取到最新 LIS 更新及新特性,但 Linux 厂商与微软之间的联合测试能够保尽可能证 Linux 系统在 Hyper-V 环境下的使用稳定。对内置 LIS 的技术支持完全取决于最终用户与 Linux 发行商之间的支持协议和条款,微软的直接客户可以按 Hyper-V 的支持协议条款获取到微软官方的技术支持。在以上两种情况下,LIS 代码级 Bug 会由微软与Linux 发行商配合搞定,并通过 Linux 发行商的更新代码或补丁方式进行修复。

微软LIS独立安装包

Linux Integration Services 另一条交付通道便是微软为最终用户直接提供的 LIS 安装包,该种方式想必很多微软方向的工程师都不陌生,此种方式适用于 RHEL、CentOS 等采用 Red Hat 内核和兼容 Oracle Linux 的发行版。随着 Azure 的不断更新以及对 Windows Server 2016 新版 Hyper-V 的支持,独立 LIS 也保持了一定的更新频度和速度。独立 LIS 安装包的出现让用户可以及时更新,不必等待 Linux 厂商的官方更新便可获得 LIS 功能与性能提升。微软独立安装包目前最新为 LIS4.1 和 LIS4.0 版本,大家可以自行下载安装。

需要重点注意的是,使用独立LIS 版本必需要有特定版本的Linux 内核与之匹配。例如在使用LIS 独立包的情况下,系统由CentOS 7.0 更新到 7.1 后 LIS 包并不会更新,需要单独对 LIS 进行升级。如果你只更新 Linux 内核或大版本而不升级 LIS,可能造成 Linux 内核中的二进度不匹配,严重可能导致系统无法启动。微软会按Hyper-V 支持条款对使用独立 LIS 包的 Linux 用户提供官方技术支持,如果你使用老版本,微软会在技术支持时要求升级到最新LIS 版本观察问题是否存在。由于LIS 主要是运行于 Linux 内核级的驱动,所以微软只提供版本更新,不太可能提供修复补丁。

下面就 Hyper-V LinuxVM 该如何选择 Linux Integration Services 列出一个表格,仅供大家参考:

注意:

1.某些Linux发行版自身已经安装有LIS。对于这些发行版,大家只需要启用即可在Hyper-V中发挥其全部功能特性。

2.请在已经安装了LIS驱动程序与服务的Linux发行版中启用集成服务

安装LIS集成服务

1. 需要LIS的iso

2.利用Hyper-V管理器将LIS ISO导入虚拟机系统

3. 将LinuxIC-4.1.2-2.iso文件指向Linux虚拟机系统

4.执行以下命令以启动该ISO文件:

5.以root权限登录并对相关目录作出变更,具体以需要安装的发行版本决定

6.运行LIS ISO所提供的脚本以安装LIS

5. 重新启动Linux虚拟机,这样LIS组件就会完成初始化并成功注册。

重新启动之后,利用“lsmod”或者“Modinfo”命令检查LIS驱动程序与服务的当前状态。

启用集成服务的步骤

1. 第一步是利用以下命令编辑/etc/initramfs-tools文件夹下的“modules”文件:

2. 在vi编辑器中,找到该文件的最后一行并使用(I)插入命令加入以下命令行:

3. 接下来按下Esc键并利用“:x”命令保存文件。

4. 然后通过以下命令对“modules”文件重新进行初始化:

5. 最后,通过在Shell中执行以下命令重新启动虚拟机系统:

6. 客户虚拟机重新启动完成之后,LIS驱动程序与服务都将在系统中得到注册。重新启动之后,大家可以通过以下命令确认LIS驱动程序与服务是否已经安装完毕:

Lsmod

通过这项命令应该能够看到LIS驱动程序与服务被包含在列表当中,需要在其中找到hid_hyperv,hv_netvsc, hv_utils, hv_storvc以及hv_vmbus,有它们在LIS才能被正确启用。

linux小技巧

我有vim的,都是自己平时用的时候积累的,现在第一次放出。

1 2 启动Vim时的选项 vim -c cmd file: 在打开文件前,先执行指定的命令;vim -r file: 恢复上次异常退出的文件;vim -R file: 以只读的方式打开文件;vim -y num file: 将编辑窗口的大小设为num行;vim + file: 从文件的末尾开始;vim +num file: 从第num行开始;

Contents 2 3 光标的移动 h: 左移一个字符;l: 右移一个字符;j: 下移一个字符;k: 上移一个字符;w: 前移一个单词,光标停在下一个单词开头;e: 前移一个单词,光标停在下一个单词末尾;b: 后移一个单词,光标停在上一个单词开头;ge: 后移一个单词,光标停在上一个单词末尾;fc: 把光标移到同一行的下一个c字符处上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h,则光标向左移动3个字符。

0或^:移动到行首。$: 移动到行尾。gg: 到文件头部。G: 到文件尾部。nG: 到文件第n行。:ncr 移动到第n行。:$cr 移动到最后一行。n|: 把光标移到递n列上。+或Enter:把光标移至下一行第一个非空白字符。-: 把光标移至上一行第一个非空白字符。H: 把光标移到屏幕最顶端一行。L: 把光标移到屏幕最底端一行。ctrl+f: 下翻一屏。ctrl+b: 上翻一屏。ctrl+d: 下翻半屏。ctrl+u: 上翻半屏。Contents 3 4 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式,在可视模式下,移动光标可以选择文本。块选择模式:正常模式下按ctrl+v进入。替换模式:正常模式下,按R进入。Contents 4 5 插入 i: 在光标前插入;I: 在当前行最前插入;a: 在光标后插入;A: 在当前行最后插入;o: 在下面新建一行插入;O: 在上面新建一行插入;:r filename 在当前位置插入另一个文件的内容。:r !date 在光标处插入当前日期与时间。同理,:r!command可以将其它shell命令的输出插入当前文档。Contents 5 6 改写 c[n]w: 改写光标后1(n)个词。c[n]l: 改写光标后n个字母。c[n]h: 改写光标前n个字母。[n]cc: 修改当前[n]行。[n]s: 以输入的文本替代光标之后1(n)个字符,相当于c[n]l。[n]S: 删除指定数目的行,并以所输入文本代替之。注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw。Contents 6 7 替换 r: 替换光标处的字符,同样支持汉字。R: 进入替换模式,按esc回到正常模式。Contents 7 8 撤消与重做 [n] u: 取消一(n)个改动。ctrl + r: 重做最后的改动。U: 取消当前行中所有的改动。Contents 8 9 剪切和复制、粘贴 [n]x: 剪切光标右边n个字符,相当于d[n]l。[n]X: 剪切光标左边n个字符,相当于d[n]h。y: 复制在可视模式下选中的文本。yy or Y: 复制整行文本。 yy 是复制一行文本的命令,则5yy 表示复制从前行开始的5行y[n]w: 复制一(n)个词。y[n]l: 复制光标右边1(n)个字符。y[n]h: 复制光标左边1(n)个字符。y$: 从光标当前位置复制到行尾。y0: 从光标当前位置复制到行首。:m,nycr 复制m行到n行的内容。y1G或ygg:复制光标以上的所有行。yG: 复制光标以下的所有行。d: 删除(剪切)在可视模式下选中的文本。d$ or D: 删除(剪切)当前位置到行尾的内容。d[n]w: 删除(剪切)1(n)个单词d[n]l: 删除(剪切)光标右边1(n)个字符。d[n]h: 删除(剪切)光标左边1(n)个字符。d0: 删除(剪切)当前位置到行首的内容[n] dd: 删除(剪切)1(n)行。:m,ndcr 剪切m行到n行的内容。d1G或dgg:剪切光标以上的所有行。dG: 剪切光标以下的所有行。p: 在光标之后粘贴。P: 在光标之前粘贴。Contents 9 10 查找和替换 /something: 在后面的文本中查找something。?something: 在前面的文本中查找something。n: 向后查找下一个。N: 向前查找下一个。:s/old/new: 用new替换当前行第一个old。:s/old/new/g: 用new替换当前行所有的old。:n1,n2s/old/new/g: 用new替换文件n1行到n2行所有的old。:%s/old/new/g: 用new替换文件中所有的old。:%s/^/xxx/g: 在每一行的行首插入xxx,^表示行首。:%s/$/xxx/g: 在每一行的行尾插入xxx,^表示行尾。所有替换命令末尾加上c,每个替换都将需要用户确认。如:%s/old/new/gc%: 找到对应的([{.Contents 10 11 多行缩进缩出 正常模式下,按两下;光标所在行会缩进。如果先按了n,再按两下;,光标以下的n行会缩进。对应的,按两下;,光标所在行会缩出。如果在编辑代码文件,可以用=进行调整。在可视模式下,选择要调整的代码块,按=,代码会按书写规则缩排好。或者n=,调整n行代码的缩排。Contents 11 12 打开和关闭文档 :e file –关闭当前编辑的文件,并开启新的文件。如果对当前文件的修改未保存,vi会警告。:e! file –放弃对当前文件的修改,编辑新的文件。:e+file – 开始新的文件,并从文件尾开始编辑。:e+n file – 开始新的文件,并从第n行开始编辑。:enew –编译一个未命名的新文档。:e – 重新加载当前文档。:e! – 重新加载当前文档,并丢弃已做的改动。:w – 保存修改。:n1,n2w filename – 选择性保存从某n1行到另n2行的内容。:wq – 保存并退出。:x – 保存并退出。:saveas newfilename – 另存为Contents 12 13 多标签编辑 :tabe filename – 在新的标签中打开一个文件。:tabn – 切换到下一个标签。:tabp – 切换到上一个标签。Contents 13 14 分屏编辑Contents 13.1 14.1 水平分割 :split(:sp) – 把当前窗水平分割成两个窗口。:split filename – 水平分割窗口,并在新窗口中显示另一个文件。:nsplit(:nsp) – 水平分割出一个n行高的窗口。:new – 水平分割出一个窗口,并编辑一个新文件。ctrl+w + –当前窗口增高一行。也可以用n增高n行。ctrl+w - –当前窗口减小一行。也可以用n减小n行。ctrl+w _ –当前窗口扩展到尽可能的大。n ctrl+w _ – 当前窗口的高度设定为n行。Contents 13.2 14.2 垂直分割 :vsplit(:vsp) – 把当前窗口分割成水平分布的两个窗口。:vnew – 垂直分割出一个新窗口。:vertical 水平分割的命令:相应的垂直分割。Contents 13.3 14.3 关闭子窗口 :qall – 关闭所有窗口,退出vim。:wall – 保存所有修改过的窗口。:only – 只保留当前窗口,关闭其它窗口。:close – 关闭当前窗口。(象 :q :x同样工作 )Contents 13.4 14.4 切换和移动窗口 [如果支持鼠标,切换和调整子窗口的大小就简单了。]ctrl+w ctrl+w: 切换到下一个窗口。或者是ctrl+ww。ctrl+w h(l,j,k):切换到左(右,下,上)的窗口。ctrl+w t(b):切换到最上(下)面的窗口。BRctrl+w H(L,K,J): 将当前窗口移动到最左(右、上、下)面。正因为vim强大的分屏功能,我们可以把vim打造成功能强大的IDE。Contents 14 15 一次编辑多个文件 我们可以一次打开多个文件,如vi a.txt b.txt c.txt 使用:next(:n)编辑下一个文件。使用:previous编辑上一个文件。使用:wnext,保存当前文件,并编辑下一个文件。使用:wprevious,保存当前文件,并编辑上一个文件。使用:args显示文件列表。Contents 15 16 文件的编码 :e ++enc=utf8 filename, 让vim用utf-8的编码打开这个文件。:w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。:set fenc或:setfileencoding,查看当前文件的编码。在vimrc中添加setfileencoding=utf-8,cp936,ucs-bom,vim会根据要打开的文件选择合适的编码。注意:编码之间不要留空格。cp936对应于gbk编码。ucs-bom对应于windows下的文件格式。让vim正确处理文件格式和文件编码,有赖于~/.vimrc的正确配置。Contents 16 17 执行命令 :! cmd 执行外部命令。:!! 执行上一次的外部命令。@: 重复上一次的冒号命令。:sh 调用shell,用exit返回vim。:r !cmd 将命令的返回结果插入文件当前位置。:m,nw !cmd 将文件的m行到n行之间的内容做为命令输入执行命令。Contents 17 18 一些快捷键(收集中) K: 打开光标所在词的manpage。*: 向下搜索光标所在词。#: 向上搜索光标所在词。~: 反转光标所在字符的大小写。%: 移动到匹配的(),{}或[]上。 Contents 18 19.多行缩进

按v进入visual状态,选择多行,用或缩进或缩出

通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。

1、交换两个字符位置xp;

上下两行调换ddp;

上下两行合并 J;

从当前位置复制到行尾y$

如果要粘贴到其他地方 p 就可以了

删除所有行 dG

从当前位置删除到行尾d$

2、:X

保存后就加密了

:X

然后系统会提示输入密码

输入密码后存盘退出

下次编辑时请使用

vi -x filename

系统会提示你输入密码,呵呵

例:以HP-UX为例

a、加密

vi file

:X

(Are you sure?(y/n)[n]:)回答y

输入密码回车以后再保存,就加密成功了

b、解密

vi -C file 或者 vi -x file

在 Key: 后面输入密码进入file

:X

(Are you sure?(y/n)[n]:)回答y“

vim在默认的情况下,用/或?来查找字符串时,是区分大小写的,有时候很不方便。

我们可以用

:set ic

这样vim就不区分大小写了。

如果我们像区分大小写

:set noic

set tabstop=4

set shiftwidth=4

set softtabstop=4

set expandtab

Contents 19 VIM宏的录制和使用: Running a macro: @q

Viewing a macro: :registers | :reg m

Saving a macro: let @a='0fa' 也可以加到.vimrc中

Recording a macro: qlettercommandsq

Execute a macro: number@letter

Contents 20 如何快速从正文复制一段字符到Vim命令行?

先 yank

然后 ctrl+r "

详见 :help :

Contents 21 shell 下匹配中文的搜索

:vimgrep /[^\x00-\xff]/g /app/www/gamelive/default.sdo.com/public/api/**/*.php

//把^去掉则匹配任意英文字符(非中文字符)

:cnext (:cn)

:cprevious (:cp)

:cwindow (:cw)

比如命令:

:vimgrep /an error/ *.c

就是在所有的.c文件中搜索an error。

:vimgrep/an error/*

意思是查找当前目录下的文件中的an error,不包括子目录

:vimgrep/an error/**

查找当前目录并且包括递归子目录下的所有文件

:vimgrep/an error/**/*.php

查找当前目录并且包括递归子目录下的所有PHP

vimgrep会产生一个error list,其实就是搜索结果列表。并会打开第一个符合的文件中第一个符合的位置。

Contents 22 以16进制编辑 首先,打开二进制文件时要加参数"-b",不然会报文件第一行错误.

$vim -b tuxcmd

打开文件后,默认是文本格式的,我们用":%!xxd"可以切换到十六进制编辑.

:%!xxd

是不是和utaredit很像呀?还可以加上参数-c来设置每行显示多少字节,比方用":%!xxd -c 16",就会显示成16字节一行.

如果用":%!od"命令,则会隐藏左侧的文本列.

不过,有一点不爽的就是改变文本列,不会改变16进制里的数据,只能手动在16进制列做修改.在文本列里的修改是不会生效的.

注意:修改完成后,不要保存,要再用":%!xxd -r"切换成文本状态格式再保存.

:%!xxd -r

匹配括号匹配:

% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和

圆括号, 方括号都有效, 常用于手工检查括号是否匹对.

缓冲文件切换:

map F12 ESC:bpRETURN " right arrow (normal mode) switches buffers (excluding minibuf)

"map F12 :TlistToggleCR

"map C-right ESC:bnRETURN " right arrow (normal mode) switches buffers (excluding minibuf)

"map C-left ESC:bpRETURN " left arrow (normal mode) switches buffers (excluding minibuf)


网站栏目:linuxvsp命令 cp命令linux
URL地址:http://www.cdkjz.cn/article/hjosge.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220