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

  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所写,当时这位大牛还在Berkeley。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.rhtimes.com , http://www.hotelcis.com , http://www.brandcis.com )去看看!

    ★版权所有,转载请注明来源于:【人和时代·中国】VI设计网 http://www.rhtimes.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设计空间设计标识设计机构概况项目案例精英团队联系我们