返回顶部
首页 > 资讯 > 精选 >vi命令有哪些
  • 192
分享到

vi命令有哪些

2023-06-03 08:06:42 192人浏览 八月长安
摘要

这篇文章主要介绍了vi命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vi命令大全    长期以来,windows网络管理人员使用Edit,记事本

这篇文章主要介绍了vi命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。


vi命令大全
   长期以来,windows网络管理人员使用Edit,记事本或者Wordpad来编辑文本文件和手写文件。对UNIX操作系统而言,大多数UNIX系统都具有各自类型的编辑器,但是实际使用的工具不尽相同,这取决于使用的UNIX系统。当前,一些编辑器甚至已经成为微软Word强有力的竞争对手,比如Sun Microsystems。但是,所有UNIX操作系统机器上都安装有vi可视化编辑器。一旦掌握vi的使用技巧,你就可以在所有的UNIX操作系统(包括linux操作系统)中随意编辑文件。
    
      Vi为何物?
   乍一看,vi除了全屏幕可视外就没有什么可值得称道。但是, 她却是一个功能非常强大的编辑器,而且可以满足你需要的任何操作。vi可以在操作的时候让你编辑和浏览整个文件。以前的许多编辑器,比如ed都是行编辑器,即每次只能编辑和浏览一行文字。因此相比于过去的UNIX编辑器,vi更加便于整个文件的浏览。    
   很多UNIX操作系统都集中多个不同的命令行功能,比如nroff和troff等文件处理工具。与微软的Word一样,这些命令行功能可以编辑出不同格式和风格的文件。我亲自使用了这些工具来编写我的毕业论文,感觉非常的方便。   
   在机器上安装vi无需特别的安装路径,对此你无需太多担心。当安装系统的时候,vi自动会出现。因为系统管理员需要使用vi处理很多工作,包括创建系统文本等。Redhat的Linux在系统中提供了安装特定编辑器的选择,但是在UNIX操作系统不安装vi的情况相当少见

  Vi使用与操作  
  在介绍如何使用vi之前,了解vi具有两种基本模式是很重要。这两种基本模式为输入模式和指令模式。输入模式为输入命令,文本就会显示在屏幕上;而指令模式为输入命令就执行命令,而不会显示文字。理解指令模式最简单方式就是想象平时剪切、复制以及粘贴数据时所发生的情况。 
  在默认状态下,vi以指令模式下启动,因此你输入命令时不会显示文字,除非你输入命令切换至输入模式。大多数vi命令不会屏幕上显示任何东西,你只需要知道它们的工作过程就足够了。使用[Esc]键可以在输入模式和指令模式之间切换。如果你已经处于指令模式中,使用[Esc]将会告诉vi,你已经输入命令并将要执行命令。如果你没有输入任何命令,在指令模式中按下[Esc]键将中断操作。
  现在我已经介绍了vi的基本操作,你可以动手试用一下。首先,在你的工作站打开一个终端窗口,你只需在$提示中输入vi然后按回车键就可以启动vi编辑器。 
  接着,你将看到弹出一个页面左下角有一个~符号的空白文件。这一符号不容易看到,但是你看到的这些~符号正是表示处于文件的底部。当对文件保存之后,这些符号就不会显示出来。    若要编辑某个文件或者为一空白文件命名,你可输入vi filename。vi filename可以是一个已经存在的文件名或者是一个给新文件指定的名称。 

  通用输入模式  
   一旦进入编辑文档,除了使用[Esc]切换方法,还有其它很多方法使vi进入到输入模式。很多其它的方法都包含使用一个vi指令。这些指令可以立即让vi进入输入模式,由此输入的字符立即以文字出现在文档中。常用的指令为:

  
   i     这是一个输入命令,即从光标所在位置前面开始插入文字,光标后的文字随新增文字向向移动。 如果是一个空白文档,文字将会输入在文档的左上角。 

   I     在行命令开始处的输入模式,即在当前行的开始处输入文字。与Word中的按下键后输入文字类似。 
  
   a     这是一个新增命令,即从光标所在位置后面开始新增文字,光标后的资料随新增文字向后移动。  
 
   A 这是一个新增到行命令的操作,即从光标所在行最后面的地方开始新增文字。这与Word中的按下键后输入文字类似。 
  
   o     这是一个命令之下的打开行命令,即在光标所在行下面新增一行并进入输入模式。
   
  O     这是一个命令之上的打开命令,即在光标所在行上方新增一行并进入输入模式。 

  编辑之后使用以上任一命令,将会返回到指令模式。   

   光标移动指令   
 
  接下来需要学习的是vi中的浏览命令。以指令模式在文档中移动,可以使用以下的命令: 
 h:将一个文字移动到左边   
 j:往下移动一个文字   
 k: 往上移动一个文字   
 l: 将一个文字移动到右边   
 在鼠标与GUI的环境中,这些移动命令看似有些过时,但是它们都被包含于所有vi版本就广泛应用。很多时候,光标号,上光标,下光标,左光标,右光标都会起到作用,但是操作者应该将termcap与terminfo属性包含在这些命令之中。   

 以下的其它移动指令也可大有帮助:  
  [Ctrl]f     向下移动一页指令。这将使得光标在文本中向下移动一页。  
  [Ctrl]b     向后移动一页指令。这将使得光标在文本中向后移动一页。   
   [Ctrl]u     向下移动半页指令。这将使得光标在文本中向下移动半页。   
   ^     行命令开始处。光标将会移动到行的开始处。   
   $     行命令结束处。光标将会移动到行的结束处。   
   w     移动到上一个文字的开始。  
  b     移动到下一个文字的开始。  
  e     文字末端指令。  
  G     移动到文件的末端。 

  常规功能  
  在一般的文本编辑器中,所有的功能,比如删除,更改,剪切,复制,粘贴,以及搜索/替代等,都可以在vi中找到。很多指令都可以将编辑状态进入输入模式,而又可以使用[Esc]来终止。常规使用的编辑指令包括:   
  x:删除字符命令,即删除光标所在字符。  
  dw:删除文字命令,即删除光标处的文字。  
  dd:删除行命令,即删除光标所在的行。  
  D:删除到行末端,即删除从光标所在位置到行末端的所有文本。  
  cw:改变文字命令,即光标所有位置的文字将随着输入文字而改变,至到按下[Esc]。  
  r:替代字符命令,即光标所在位置的字符将被输入的字符替代,至到按下[Esc]。  
  R:替代多行字符命令,即光标所在位置到右边所有的字符将被输入的字符替代,至到按下[Esc]。    
   绝大多数这些指令都可以通过组合而提高其功能。
   例如,如果你输入2dd,vi将删除两行文本。   

 剪切与粘贴等操作   
  与其它很多编辑器一样,你可以在文档中使用剪切与粘贴文本。以下命令是可以使用的最为简单的剪切与粘贴操作。  
  yy     复制行命令。光标所有行的文本将被复制到类似剪切板的缓冲器。注意到可以使用多个复制命令更改这一命令以将多行文字剪切到缓冲器。  
  yl     复制字符命令。光标所有行的字符将被复制到类似剪切板的缓冲器。可以使用多个复制命令更改这一命令以将多行字符剪切到缓冲器。  
  p      后放置命令。在当前光标位置之后放置或粘贴缓冲器的内容。对于复制行命令,缓冲器的内容将被粘贴在当前行之后。对于复制字符行命令,缓冲器内容将被粘贴在光标的右边。  
  P      前放置命令。在当前光标位置之前放置或粘贴缓冲器的内容。对于复制行命令,缓冲器的内容将被粘贴在当前行之前。对于复制字符行命令,缓冲器内容将被粘贴在光标的左边。  
  使用复制和放置指令时,你也可以字符指令而使用多个缓冲器或剪切板。这些字符可为a-z,并且只能是小写字母。例如,ayy将当前行内容复制到缓冲器A,ap命令将缓冲器的内容粘贴在当前行之前。 

  Vi中最为重要的命令要算undo指令。这一命令十分简单:只需要按下u。按下u键就可以撤消最近使用的一次指令。    与undo命令类似的是redo命令。按下句号键(.)将会重新键入最近的指令。例如,如果你使用cw来改变一个文字,你可以查找这一文字然后使用句号.来这一文字。  
  其它两个重要的命令为search命令。为了在文档中向前查找,可键入/text,text即为你查找的内容。重要的是一定注意,只有输入内容完全的匹配,你才可以查找到。Vi不支持混合查询或者模糊查询。对于向后查找,可键入?text,text即为查找的内容。
  
  编辑指令  
  在指令模式中,很多组命令都可以前缀:。与以上提及的命令不一样,一旦输入一个冒号,所有指令都出现在屏幕的左下角,并可以在执行之前编辑。以下是常用的重要的:指令。      :w     编写文件命令。如果你输入:w然后回车,当前文件将被写入硬盘。如果使用的是一个空白文档,将会出现“没有当前的文件名”的消息。可以使用:w文件名将一个空白文档或当前文档写入到另一文件。  
  :w!或:w文件名    覆盖文件命令。如果输入:w!然后回车,文件将会被当前新输入的名称而覆盖。这可用于文件的覆盖。  
  :q     退出命令。如果正常保持,输入:q将会终止整个操作。  
  :q!     退出而不需要保持命令。在不需要保存文件的情况下退出。  
  :%s/find_text/replace_text/   

  查询与替代命令  
  正如上面提及一样,可以改变查询命令为一个查询与替代命令。使用:%s命令可以告诉vi查询文档中所有行。/find_text命令与以上的查询命令类似,当其后缀/replace_text/,时,/find_text操作结果的第一行将会被替代。为了将/find_text所有内容被替代,可以增加一个g(全局),比如:%s/find_text/replace_text/g。  
  你不要只使用单一的指令。你可以将多个指令结合使用。例如,:wq!将会保存文件到硬盘并退出vi而返回到指令状态。    Vi=包含全部(Very involved)     以上提及的内容只是vi功能的一小部分。你可以一起执行指令串,以标记方式复制而粘贴文本,或者使用sed指令。你还可以将shell script的输出或其它指令插入到你的文档中。    以上涉及到的例子和指令将可以带你进入vi的大门。很多vi使用者在操作时都会记住一些命令。从其它使用vi的人可以学会更多的vi指令,而此时你或许惊叹vi的强大。然而,你应该记住一点:经常地使用:a指令,因为vi没有提供自动后台文档保存功能。

感谢你能够认真阅读完这篇文章,希望小编分享的“vi命令有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: vi命令有哪些

本文链接: https://lsjlt.com/news/233597.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vi命令有哪些
    这篇文章主要介绍了vi命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vi命令大全    长期以来,Windows网络管理人员使用Edit,记事本...
    99+
    2023-06-03
  • VI最常用命令有哪些
    这篇文章将为大家详细讲解有关VI最常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:基本命令介绍: 1) 光标命令 k,j,h,l---上下左右光标移动命令...
    99+
    2024-04-02
  • VI命令常用技巧有哪些
    这篇文章主要讲解了“VI命令常用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VI命令常用技巧有哪些”吧!VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因...
    99+
    2023-06-13
  • linux中vi有哪些命令模式
    本篇内容主要讲解“linux中vi有哪些命令模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中vi有哪些命令模式”吧!linux中vi是一个文本模式下的编辑器,只能够编辑字符,不能对...
    99+
    2023-06-22
  • Linux中VI命令使用技巧有哪些
    这篇文章主要为大家展示了“Linux中VI命令使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中VI命令使用技巧有哪些”这篇文章吧。进入vi命令vi filename :打...
    99+
    2023-06-16
  • shell中常用的vi编辑命令有哪些
    这篇文章主要介绍shell中常用的vi编辑命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、常用的vi编辑命令模式切换搜索:进入尾行模式, /关键词 回车自动匹配  按N键找寻下一个行号设置 :进...
    99+
    2023-06-05
  • vi的命令总结
    这篇文章主要介绍“vi的命令总结”,在日常操作中,相信很多人在vi的命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vi的命令总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!  ...
    99+
    2023-06-13
  • vi命令详解(转)
    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地...
    99+
    2023-01-30
    详解 命令 vi
  • linux系统 VI 命令
    VI命令 一、 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pa...
    99+
    2023-08-19
    linux vim 服务器
  • Linux的vi命令有什么作用
    本篇内容介绍了“Linux的vi命令有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令vi命令 是UNIX操作系统和...
    99+
    2023-06-28
  • MySQL有哪些命令
    这篇文章给大家分享的是有关MySQL有哪些命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连...
    99+
    2024-04-02
  • mysqlbinlog命令有哪些
    这篇文章主要为大家展示了“mysqlbinlog命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysqlbinlog命令有哪些”这篇文章吧。  在My...
    99+
    2024-04-02
  • ASM命令有哪些
    这篇文章将为大家详细讲解有关ASM命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、ASM 管理 登录/启动/关闭 1. 启动和关闭ASM实例[oracle@n...
    99+
    2024-04-02
  • Redis命令有哪些
    这篇文章主要介绍了Redis命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 密码登录:1. redis-cli -h 1...
    99+
    2024-04-02
  • linux命令有哪些
    linux命令有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、文件系统的管理tips:输入命令的时候要常用tab键来补全ls 查看目录信息 ( ls / ) ls ...
    99+
    2023-06-09
  • CLI命令有哪些
    这篇文章给大家分享的是有关CLI命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。wget在类似Unix的操作系统上,wget命令通过网络下载HTTP、HTTPS或FTP服务的文件。默认情况下,它包含在所有...
    99+
    2023-06-05
  • hdfs命令有哪些
    这篇文章将为大家详细讲解有关hdfs命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。hdfs常用命令:第一部分:hdfs文件系统命令第一类:文件路径增删改查系列:hdfs dfs -mkdir d...
    99+
    2023-06-03
  • LVM命令有哪些
    这篇文章主要为大家展示了“LVM命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LVM命令有哪些”这篇文章吧。dumpconfig 将LVM的配置信息展现出来formats 列出可用的格...
    99+
    2023-06-04
  • git命令有哪些
    常用的git命令有git init、git clone、git add、git commit、git status、git log、git branch、git checkout、git merge、git push、git pull和gi...
    99+
    2023-08-01
  • DEBUG命令有哪些
    这篇文章主要介绍“DEBUG命令有哪些”,在日常操作中,相信很多人在DEBUG命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”DEBUG命令有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!De...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作