`
jaychang
  • 浏览: 734541 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

VI查用命令汇总

 
阅读更多

VI 是 unix/linux 系统下最常用的一个文本编辑工具,其命令也很多,本文是我以前从网上收藏的一边文章的,具体出处不记得了,贴在这里供自己查阅使用,同时向原作者表示感谢。

使用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所有快速命令,excel格式,方便快速查询,可打印

    Linux最常用 150 个命令汇总

    ### Linux最常用150个命令汇总 #### 线上查询及帮助命令(2个) 1. **man** - **功能说明**:查看命令帮助。`man` 是一个非常强大的工具,不仅可以查看基本的命令用法,还可以查看到命令的详细参数解释以及示例。...

    Android系统在超级终端下必会的命令汇总.docx

    【Android系统在超级终端下必会的命令汇总】 在Android系统中,超级终端是一个非常重要的工具,它允许用户通过命令行界面与设备交互,执行各种系统级别的操作。这些操作通常需要root权限,因此掌握必要的命令对于...

    Linux常用命令大全

    本资料“Linux常用命令大全”详细汇总了Linux环境中最常用的命令,旨在为用户提供全面的学习参考。 1. 文件和目录管理: - `ls`:列出目录内容,可以使用 `-l` 显示详细信息,`-a` 显示所有文件,包括隐藏文件。 ...

    linux常用命令大全

    文件压缩与解压:汇总了使用tar、zip等工具进行文件打包与解压的命令。 软件安装与文件管理:最后部分涉及了安装rpm包、创建文件夹/文件、删除文件/文件夹以及文件查找等实用技能。 这份文档旨在帮助读者快速掌握...

    命令集合

    本文档旨在提供一系列Linux基础命令的汇总与解释,帮助用户更好地理解和掌握Linux操作系统的基本操作。这些命令涵盖了文件管理、进程查询、网络配置等多个方面,对于初学者和有一定经验的用户都非常有用。 #### ...

    LTE后台操作汇总

    7. 查看站点的enbid/tac:使用 `get.enbid` 或 `get.tac` 查看信息,并且可以用 `set` 命令修改。 8. 修改子帧配比:使用 `get.subframe` 查看当前配比,使用 `set` 命令修改配比。 9. 查看基站硬件配置:使用 `...

    redhat linux教材20课程学习文档

    一、 vi命令汇总表 二、 常用命令列表(描述)可以加入DOS参照 三、 Linux 的技术资源(获取途径、以网上链接为主、Linux社区分类介绍) 四、 GNU通用公共许可证(GPL) 五、 Linux发行版 六、 index(关键词索引)

    2012Linux命令大全.zip

    2012年发布的这份Linux命令大全是当时对Linux常用命令的一个全面汇总,对于初学者和经验丰富的系统管理员来说,都是一个非常有价值的参考资料。 在Linux中,命令行界面(CLI)提供了强大的功能,通过键盘输入简洁的...

    linux命令.zip

    本资料"linux命令.zip"包含了对这些常用命令的汇总,帮助用户更熟练地掌握Linux操作。 1. 文件和目录操作: - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `pwd`:显示当前工作目录。 - `mkdir`:创建...

    RHCSA知识点汇总

    - **技能要点**:熟悉使用`vi`、`vim`、`nano`等编辑器创建和编辑文本文件。 - **应用场景**:编写脚本、配置文件等。 **8. 文件和目录的基本操作** - **技能要点**:学会使用`mkdir`、`rm`、`cp`、`mv`等命令创建...

    华为内部Linux培训教材完全版

    以上是华为内部Linux培训教材的主要知识点汇总,涵盖了Linux的基本操作、文件系统管理、网络配置与管理、常用命令以及一些高级使用技巧等内容。对于初学者来说,这些都是非常实用且重要的技能点,有助于快速掌握...

    Linux学习资料集合

    它可能还会涵盖文本编辑器如`vi`或`nano`的使用,以及查找文件和执行程序的命令,如`find`、`grep`和`which`。 2. **linux_ftp简单命令.pdf** - FTP(File Transfer Protocol)是用于在计算机之间传输文件的标准...

    Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

    - 查询工具:演示如何使用SQL Server Management Studio等工具来编写和执行T-SQL命令。 ##### II. 查询和过滤数据 - SELECT语句:详细讲解如何使用SELECT语句从数据库中检索特定的数据。 - WHERE子句:教授如何使用...

    Linux面试题与答案

    使用ls命令时,以二进制形式显示文件大小应使用-lb - `ls -lb`命令可以列出文件的详细信息,并以二进制形式显示文件大小。 #### 36. Linux支持Windows 9.x/2000的文件系统VFAT - VFAT(Virtual File Allocation ...

    HPUX Unix系统基础教程

    ### HPUX Unix系统基础教程知识点汇总 #### 第1章:UNIX的介绍 - **操作系统基本结构**:介绍UNIX操作系统的组成,包括内核、Shell、文件系统等关键部分。 - **功能概述**:概述UNIX操作系统的主要功能,比如多用户...

    LAMP架构全套参考手册汇总(php,mysql,css,script)

    例如,学会使用`ls`, `cd`, `mkdir`, `rm`, `vi/vim`等命令,以及如何编辑配置文件如`/etc/nginx`或`/etc/httpd`下的Apache配置。 2. Apache:Apache HTTP Server是世界上最流行的Web服务器软件,用于处理HTTP请求...

    Linux系统操作

    Linux系统操作的知识点涵盖了操作系统的理论知识、Linux命令的使用、文本编辑器的使用技巧、软件的安装与卸载以及常用服务器的构建等多个方面。以下是基于给定文件内容的详细知识点汇总: 1. Linux系统概述 Linux是...

Global site tag (gtag.js) - Google Analytics