• <wbr id="bpxhz"></wbr>
    1. <nav id="bpxhz"><listing id="bpxhz"></listing></nav>

            <tr id="bpxhz"><span id="bpxhz"></span></tr><nav id="bpxhz"><code id="bpxhz"></code></nav><nav id="bpxhz"></nav>
            <em id="bpxhz"><source id="bpxhz"></source></em>

            回首页 机构概况 服务范围 机构最新动态信息 经典项目 精英团队 在线论坛 联系我们

              vi命令大全linux_vi命令使用常用退出编辑器!

              →【人和时代·中国】深圳vi设计公司为您提供vi命令大全linux_vi命令使用,vi常用命令,vi命令退出,vi编辑器命令,ubuntu vi命令,solaris vi命令,vi 命令大全,vi 查找命令等概念。



            vi命令的全部使用Vi简介!

               Vi命令文本编辑器VI
               Vi 是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。几乎可以说任何一台Unix机器都会提供这套软体。Linux当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台Unix机器上都会安装这些额外的软体。所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手。

               Vi命令 基本观念
               Unix 提供一系列的 ex 编辑器,包括 ex, edit 和 vi 。相对於全屏幕编辑器,现在可能很难想像如何使用 ex, edit 这种行列编辑器。 Vi 的原意是 "Visual",它是一个立即反应的编辑程序,也就是说可以立刻看到操作结果。
               也由于 vi 是全屏幕编辑器,所以它必须控制整个终端屏幕哪里该显示些什么。而终端机的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终端机。这是由 TERM 这个环境变数来设定,设定环境变数方面请查看所使用shell的说明。
               只要简单的在Shell下执行vi就可以进入 linux vi 的编辑环境。在实际操作之前先对它有个了解会比较好。Vi 有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资料,而指令模式则是用来下达一些编排文件、存档、以及离开 vi 等等的操作指令。当执行 vi 后,会先进入指令模式,此时输入的任何字元都视为指令。对于vi的详细操作,可参考相关的Unix教程。

               vi历史
               1. vi的诞生
               vi是Bill Joy所写,当时这位大?;乖贐erkeley。Ken Thompson去Berkeley的时候带去了他那不完整的Pascal系统,而Bill Joy恰好在暑假就接到修复它的工作,他就修复代码时使用的编辑器ed很不满意。正好,他们从一个叫George Coulouris的家伙那里拿到了em的代码,em比ed要好用。他们就修改了em,发明了en,而最终又变成了ex(连Bill Joy本人也不知道怎么就变成了ex)。后来他熬了几个月的夜就写出了vi。
               2. vi并不是一个周末就写出来的。
               Bill Joy自己也宣称花了很多时间,不过似乎不是因为它有多难写,而是因为Bill的modem很慢,只有300波特。
               VI常用技巧
               VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。

               一、基本命令介绍
               ---- 1.光标命令
               k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。
               nG——跳转命令。n为行数,该命令立即使光标跳到指定行。
               Ctrl+G——光标所在位置的行数和列数报告。
               w、b——使光标向前或向后跳过一个单词。
               ---- 2.编辑命令
               i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。
               cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。
               x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。
               ---- 3.查找命令
               ---- /string、?string——从光标所在处向后或向前查找相应的字符串的命令。
               ---- 4.拷贝复制命令
               ---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。
               二、常见问题及应用技巧
               ---- 1.在一个新文件中读/etc/passwd中的内容,取出用户名部分。
               ---- vi file
               ---- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd
               ---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。
               ---- 您也可以在指定的行号后读入文件内容,例如使用命令“:3r /etc/passwd”从新文件的第3行开始读入 /etc/passwd的所有内容。
               ---- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。
               ---- #cat squid.conf.default | grep -v ^$ | grep -v ^#
               ---- 2.在打开一个文件编辑后才知道登录的用户对该文件没有写的权限,不能存盘,需要将所做修改存入临时文件。
               ---- vi file
               ---- :w /tmp/1 保存所做的所有修改,也可以将其中的某一部分修改保存到临时文件,例如仅仅把第20~59行之间的内容存盘成文件/tmp/1,我们可以键入如下命令。
               ---- vi file
               ---- :20,59w /tmp/1
               ---- 3.用VI编辑一个文件,但需要删除大段的内容。
               ---- 首先利用编辑命令“vi file”打开文件,然后将光标移到需要删除的行处按Ctrl+G显示行号,再到结尾处再按Ctrl+G,显示文件结尾的行号。
               ---- :23,1045d 假定2次得到的行号为23和1045,则把这期间的内容全删除,也可以在要删除的开始行和结束行中用ma、mb命令标记,然后利用“:a,bd”命令删除。
               ---- 4.在整个文件的各行或某几行的行首或行尾加一些字符串。
               ---- vi file
               ---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。
               ---- :%s/$/some string/g 在整个文件每一行的行尾添加“some string”。
               ---- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。
               ---- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。
               ---- 注意: 其中s为substitute,%表示所有行,g表示global。
               ---- 5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。
               ---- vi file1 file2
               ---- yy 在文件1的光标处拷贝所在行
               ---- :n 切换到文件2 (n=next)
               ---- p 在文件2的光标所在处粘贴所拷贝的行
               ---- :n 切换回文件1
               ---- 6.替换文件中的路径。
               ---- 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin换成/bin。也可以使用命令“:%s//usr/bin//bin/g”实现,其中“”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。

               linux下Vi编辑器命令大全
               输入”/”,回车
               里面有很多文件夹,如:etc,home,lib,mnt等等
               etc:存放用户名和密码
               home:每个用户有个文件夹,存放在这里
               lib:操作系统文件等
               mnt:挂扣用的
               opt:java工具
               bea:web编程的一些东西
               sbin,bin,usr:这三个文件夹都是存放unix的命令的
               tmp:临时文件夹
               常用的操作:
               查看当前目录:pwd
               修改密码:passwd
               更换模式:csh,bash
               远程登陆:telnet 服务器ip
               回到上级目录:cd ..
               查看该目录下的文件夹:ls
               打开文件:vi /文件夹/文件
               文件显示的格式:root:x:0:root…:/root;/bin/bash 用户名,加密,序号,组,默认路径
               退出:esc shift+: q! quit exit
               清空:clear
               显示当前目录所有文件:ls –a
               显示当前目录所有文件和详细信息:ls –al
               新建文件:vi 文件名
               文件的权限:chmod g –(+)r w x u g o s
               新建文件(不能编辑)更新文件的访问时间,如果存在文件,更新,不存在,建立:touch 文件名
               创建目录:mkdir 目录名/目录名
               创建多个目录:mkdir 目录名 目录名…..
               在主目录创建下目录:mkdir ~/目录名
               创建多级目录:mkdir –p 目录名/目录名
               在覆盖文件前做个提示:cp –I
               文件和文件内容间的拷贝:cp
               复制目录:cp –r 目录 目录
               复制文件:cp 文件 文件
               移动文件:mv 要移动的文件 要移动到的目录
               移动目录:mv -fi要移动的目录 要移动到的目录
               修改文件或目录的名字:mv 文件 名字
               删除文件:rm rm –I提示
               删除目录中的所有内容包括目录:rm –r 要删除的文件夹
               连接:软连接:相当于创建快捷方式,作用:修改linux内核会用到他 in
               硬连接:如果删除源文件,被连接的文件内容还存在
               帮助:man 命令
               补全名字:table
               显示日历:cal
               输入:>
               输出:<
               查看文件内容:cat 例子:cat文件
               分屏显示:ls –l/目录|more
               合并到一个新的文件:cat a.txt b.txt
               设置环境变量:
               csh中 .cshrc source cshrc
               bash中 .profile 执行..profile或者source .profile
               本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!
               进入vi的命令
               vi filename :打开或新建文件,并将光标置于第一行首
               vi +n filename :打开文件,并将光标置于第n行首
               vi + filename :打开文件,并将光标置于最后一行首
               vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
               vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
               vi filename....filename :打开多个文件,依次进行编辑

               移动光标类命令
               h :光标左移一个字符
               l :光标右移一个字符
               space:光标右移一个字符
               Backspace:光标左移一个字符
               k或Ctrl+p:光标上移一行
               j或Ctrl+n :光标下移一行
               Enter :光标下移一行
               w或W :光标右移一个字至字首
               b或B :光标左移一个字至字首
               e或E :光标右移一个字至字尾
               ) :光标移至句尾
               ( :光标移至句首
               }:光标移至段落开头
               {:光标移至段落结尾
               nG:光标移至第n行首
               n+:光标下移n行
               n-:光标上移n行
               n$:光标移至第n行尾
               H :光标移至屏幕顶行
               M :光标移至屏幕中间行
               L :光标移至屏幕最后行
               0:(注意是数字零)光标移至当前行首
               $:光标移至当前行尾
               屏幕翻滚类命令
               Ctrl+u:向文件首翻半屏
               Ctrl+d:向文件尾翻半屏
               Ctrl+f:向文件尾翻一屏
               Ctrl+b;向文件首翻一屏
               nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

               插入文本类命令
               i :在光标前
               I :在当前行首
               a:光标后
               A:在当前行尾
               o:在当前行之下新开一行
               O:在当前行之上新开一行
               r:替换当前字符
               R:替换当前字符及其后的字符,直至按ESC键
               s:从当前光标位置处开始,以输入的文本替代指定数目的字符
               S:删除指定数目的行,并以所输入文本代替之
               ncw或nCW:修改指定数目的字
               nCC:修改指定数目的行

               删除命令
               ndw或ndW:删除光标处开始及其后的n-1个字
               do:删至行首
               d$:删至行尾
               ndd:删除当前行及其后n-1行
               x或X:删除一个字符,x删除光标后的,而X删除光标前的
               Ctrl+u:删除输入方式下所输入的文本
               搜索及替换命令
               /pattern:从光标开始处向文件尾搜索pattern
               ?pattern:从光标开始处向文件首搜索pattern
               n:在同一方向重复上一次搜索命令
               N:在反方向上重复上一次搜索命令
               :s/p1/p2/g:将当前行中所有p1均用p2替代
               :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
               :g/p1/s//p2/g:将文件中所有p1均用p2替换

               选项设置
               all:列出所有选项设置情况
               term:设置终端类型
               ignorance:在搜索中忽略大小写
               list:显示制表位(Ctrl+I)和行尾标志($)
               number:显示行号
               report:显示由面向行的命令修改过的数目
               terse:显示简短的警告信息
               warn:在转到别的文件时若没保存当前文件则显示NO write信息
               nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
               nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
               mesg:允许vi显示其他用户用write写到自己终端上的信息
               最后行方式命令
               :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
               :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
               :n1,n2 d :将n1行到n2行之间的内容删除
               :w :保存当前文件
               :e filename:打开文件filename进行编辑
               :x:保存当前文件并退出
               :q:退出vi
               :q!:不保存文件并退出vi
               :!command:执行shell命令command
               :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
               :r!command:将命令command的输出结果放到当前行
               寄存器操作
               "?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
               "?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
               "?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
               "?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
               ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

            本页关健词:vi常用命令,vi编辑器命令,linux vi命令,vi命令使用,unix vi 命令,vi 命令 退出,ubuntu vi命令,solaris vi命令,vi 命令大全,vi 查找命令。

                本文让大家多多学习,多多提升,不懂设计概念的朋友请多多交流,请加我QQ:1622982, 或上我的网站更多设计咨讯( http://www.qqgongyuan.com , http://www.hotelcis.com , http://www.brandcis.com )去看看!

                ★版权所有,转载请注明来源于:【人和时代·中国】VI设计网 http://www.qqgongyuan.com !


                【人和时代·中国】国际级概念整合vi品牌策划设计一体化,专业为您点亮vi企业品牌之路!
                ——源自台湾专业vi品牌策划执行专家
                ——源自台湾专业vi品牌vi形象设计公司
                ——国际级概念、专业针对企业vi品牌策划、CIS系统规划、设计、导入、执行专家!
                ——vi品牌设计(顾问)策划、vi标志设计(LOGO)、深圳vi设计、vi精装画册设计、vi品牌(CIS)整合,vi企业广告宣传设计制作、印刷等一整套的服务,是您长期跟踪合作商。

                品牌整合→人和时代将是您先择最佳的vi品牌整合策划设计(顾问)合作商!
                我们相信→创意就是力量,诚信缔造美好未来…



            品牌整合

            logo设计

            VI设计

            画册设计

            市场营销

            标识牌设计

            印刷服务



            点击交谈 点击交谈







            vi设计首页
            linux_vi命令大全分析
            vi_square美女图片下载大全
            免费整套vi设计模板素材下载
            企业vi是什么意思?

             

            人和时代源自台湾的vi品牌系统规划设计机构,专业的vi品牌整体规划、vi销售体系标识制作生产、
            国际级的vi标志品牌设计公司、为您专业解决vi企业形象设计体系解决方案,提升vi企业品牌形象推广的竟争力!
            网站首页Flash首页LOGO设计VI设计空间设计标识设计机构概况项目案例精英团队联系我们

            欧美性受xxxx88喷潮-少妇人妻无码精品视频-新视觉无码理论午夜yy6080-亚洲综合最新无码专区 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>