`

linux下vi编译器的用法

阅读更多
本文出于《鸟哥的Linux私房菜--Linux基础文件--vi文字处理器》一文。

   无论如何,要管理好 Linux 系统,纯文字的手工设定仍然是需要的!所以请您千万不要嫌麻烦,努力的将下文参详一下吧!以下我们以最常见到的 vi 这套文书软件来介绍 Linux 底下的文书编辑动作。

     基本上 vi 共分为三种模式,分别是『一般模式』、『编辑模式』与『指令列命令模式』三种!

  • 一般模式:以 vi 处理一个档案的时后,一进入该档案就是一般模式了。在这个模式中,你可以使用『上下左右』按键来移动光标,您可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理您的文件数据。
  • 编辑模式:在一般模式中可以处理删除、复制、贴上等等的动作,但是却无法编辑的!要等到您按下『i, I, o, O, a, A, r, R』等字母之后才会进入编辑模式。注意了!通常在 Linux 中,按下上述的字母时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,才可以输入任何字来输入到您的档案中!而如果要回到一般模式时,则必须要按下『Esc』这个按键即可退出编辑模式。
  • 指令列命令模式:在一般模式当中,输入『 : 或 / 』就可以将光标移动到最底下那一行,在这个模式当中,可以提供您『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号 等等的动作则是在此模式中达成的!
使用 vi 进入一般模式
按下 i 进入编辑模式,开始编辑文字
按下 [ESC] 按钮回到一般模式
在一般模式中按下 :wq 储存后离开 vi

一般模式: 移动光标
h 或 向左方向键 光标向左移动一个字符
j 或 向下方向键 光标向下移动一个字符
k 或 向上方向键 光标向上移动一个字符
l 或 向右方向键 光标向右移动一个字符
[Ctrl] + [f] 屏幕『向前』移动一页(常用)
[Ctrl] + [b] 屏幕『向后』移动一页(常用)
[Ctrl] + [d] 屏幕『向前』移动半页
[Ctrl] + [u] 屏幕『向后』移动半页
+ 光标移动到非空格符的下一列
- 光标移动到非空格符的上一列
n<space> 按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。
0 这是数字『 0 』:移动到这一行的最前面字符处(常用)
$ 移动到这一行的最后面字符处(常用)
H 光标移动到这个屏幕的最上方那一行
M 光标移动到这个屏幕的中央那一行
L 光标移动到这个屏幕的最下方那一行
G 移动到这个档案的最后一行(常用)
nG 移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的 20 行(可配合 :set nu)
n<Enter> 光标向下移动 n 行(常用)
一般模式: 搜寻与取代
/word 向光标之后寻找一个字符串名称为 word 的字符串。(常用)
?word 向光标之前寻找一个字符串名称为 word 的字符串。
:n1,n2s/word1/word2/g 在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给使用者确认(conform)是否需要取代!(常用)
一般模式: 删除、复制与贴上
x, X x 为向后删除一个字符, X 为向前删除一个字符(常用)
nx 向后删除 n 个字符
dd 删除游标所在的那一整列(常用)
ndd 删除光标所在的向下 n 列,例如 20dd 则是删除 20 列(常用)
d1G 删除游标所在到第一行的所有数据
dG 删除游标所在到最后一行的所有数据
yy 复制游标所在的那一行(常用)
nyy 复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)
y1G 复制游标所在列到第一列的所有数据
yG 复制游标所在列到最后一列的所有数据
p, P p 为复制的数据在光标下一行贴上,P 则为贴在游标上一行!(常用)
J 将光标所在列与下一列的数据结合成同一列
c 重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u 复原前一个动作。(常用)
进入编辑模式
i, I 插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退;(常用)
a, A 增加:由目前光标所在的下一个字开始输入,已存在的文字会向后退:(常用)
o, O 插入新的一行:从光标所在的下一行枝行首开始输入文字;(常用)
r, R 取代:r 会取代光标所在的那一个字符;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
Esc 退出编辑模式,回到一般模式中(常用)
指令列命令模式
:w 将编辑的数据写入硬盘档案中(常用)
:w! 若档案属性为『只读』时,强制写入该档案
:q 离开 vi (常用)
:q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:wq 储存后离开,若为 :wq! 则为强制储存后离开(常用)
:e! 将档案还原到最原始的状态!
ZZ 若档案没有更动,则不储存离开,若档案已经经过更动,则储存后离开!
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
:r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 与 set nu 相反,为取消行号!
n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个档案。
:! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如[ :! ls /home ]
分享到:
评论

相关推荐

    Linux 的vi编译器和RPM软件包

    vi编辑器是Linux环境下广泛使用的文本编辑器,而RPM(Red Hat Package Manager)则是Linux系统中用于软件包安装、查询、升级和卸载的管理工具。 首先,我们来详细了解一下vi编辑器。vi全称Visual Editor,是一种...

    linux实验报告vi编辑器的使用.pdf

    本文将对Vi编辑器的使用进行详细的介绍,包括Vi编辑器的基本概念、使用方法和技巧,并通过实验步骤来加深对Vi编辑器的理解和掌握。 一、实验目的 学习使用Vi编辑器建立、编辑、显示及加工处理文本,并了解Vi编辑器...

    linux-Vi及gcc的使用方法

    这个资源是很详细的讲解,linux中vi和gcc的使用说明,及指令说明!

    Linux环境下Vi编辑器及其常用命令与GCC编译器的使用教程

    内容概要:本文档详细介绍了Linux环境中Vi编辑器的基础操作以及各种命令模式的运用方法,并解释了系统中的一些常规显示命令,最后还讲解了GCC编译器的工作原理与使用方法。具体而言,文中列举了一系列用于展示主机...

    实验3使用gcc编译器.pdf

    本实验的目的是巩固 vi 的使用、练习用 Linux 下 gcc 编译器运行 c 或 c++程序、练习使用 make工具和调试工具 gdb,以及编写简单的c 或 c++程序。 二、实验内容 实验内容包括使用 vi 建立 C++/C 程序,学习使用gcc...

    Linux系统基本操作命令与vi编辑器使用

    Linux系统基本操作命令与vi编辑器使用 ...Linux系统基本操作命令和vi编辑器使用是Linux系统中非常重要的两个方面,掌握这些基本操作命令和vi编辑器使用方法可以帮助我们更好地管理和维护Linux系统。

    linux系统命令及VI用法

    #### VI编辑器使用方法 VI编辑器是Linux系统中最常用的文本编辑器之一,具有强大的文本编辑功能。以下是使用VI编辑器的一些基本方法: 1. **进入编辑模式** - `vi filename`: 打开一个文件进行编辑。 - `vim ...

    解决虚拟机vi编辑器

    ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 . 分类: linux ubuntu 2012-07-03 01:50 1428人阅读 评论(0) 收藏 举报 ubuntuvimdelete工作虚拟机linux今晚上课,老师给我们每人分配了一台ubuntu虚拟机...

    linux -vi-gcc 命令

    根据给定文件的信息,我们可以总结出关于 ...以上内容涵盖了 vi 编辑器的基本使用方法以及 gcc 编译器的基础操作,这对于初学者来说是非常实用的知识点。希望这些信息能够帮助你更好地理解和使用这两个强大的工具。

    linux系统vim实验报告.doc

    实验步骤包括新建文件,切换模式,进行文本操作,保存退出等,最终目的是熟练掌握vim的高效使用方法。通过实验,我们可以发现vim虽然学习曲线较陡峭,但其强大的功能和快捷的操作方式对于日常的文本编辑和编程工作...

    Linux实验——Vi编辑器.doc

    **三、Vi编辑器的使用方法** - **查找与替换**:在底线命令模式下,输入`/`后跟要查找的文本,然后回车;用`n`跳转到下一个匹配项,`N`跳转到上一个匹配项。替换操作如`:s/old/new/g`将当前行的`old`替换为`new`,`...

    linux下的C++编程.pdf

    gcc和g++编译器:文档显示了gcc和g++编译器的使用方法。gcc主要用来编译C语言程序,而g++用于C++程序。如“gcc Hello.c -o hello”命令用于编译C语言源文件Hello.c并生成可执行文件hello。 C和C++程序结构示例:...

    Linux下C++编程入门

    Linux 下 C++ 编程入门需要学习 Linux 操作系统的基础知识、C++ 语言的基础知识、基本命令的熟悉、vi 编辑器的使用、GNU 编译器的使用、Makefile 文件工具的使用等。通过实践和总结,可以掌握 Linux 下 C++ 编程的...

    Linux的程序调试方法

    本篇文章将详细介绍如何在vi编译器环境下使用GDB工具进行程序调试。 #### 使用Vi编译器调试程序的基本步骤 1. **安装必要的工具**:首先确保已经安装了GCC(GNU Compiler Collection)和GDB(GNU Debugger)。如果...

    Linux编辑器vim编译器gcc/g++调试器 gdb基本知识总结

    这个时候就可以对文本进行编辑了,这个时候还不能直接写入一些内容,先来,了解一下 vim 编辑器的基本使用方法; vim三种模式 1.普通模式(vim打开一个文件后默认所处的模式) 所谓的普通模式也就是下面的模式 在此...

    linux学习笔记.pdf

    * 了解编程、VI 编辑器、GCC 编译器、GDB 调试工具等技术的基本使用方法和应用场景。 本文档记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面...

    Linux下Java开发环境搭建以及加载C++动态库方法

    在 Linux 和 Windows 平台下使用 JNA 调用 C++ 库的方法基本相同。具体步骤可以参考相关文档。 ##### 2. Linux 下 Java 加载 C++ 静态库方法 在 Linux 下加载 C++ 静态库主要涉及以下几种方式: - **放置到系统...

    linux下非常有用的C语言工具

    本节将详细介绍一些常用的 C 语言工具,并描述它们的作用和使用方法。 检查源代码的工具 * cb: 该工具位于编译器中,用于检查源代码的格式和布局。它可以使源文件具有标准的布局和缩进格式。 * cdecl: 来自 AT&T,...

    嵌入式操作系统:第3章 嵌入式Linux的开发环境及工具软件-Vi编辑器.ppt

    通过本章的学习,大家应该了解嵌入式Linux开发的一般过程,掌握了嵌入式Linux开发环境及工具软件的使用方法。 作业: 1. 请编写一个Makefile文件来编译链接power.c和compute.c两个源文件生成可执行文件power。 2. ...

Global site tag (gtag.js) - Google Analytics