`

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及gcc的使用方法

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

    解决虚拟机vi编辑器

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

    Linux实验——Vi编辑器.doc

    ● 掌握Vi编辑器的启动与退出。 ● 掌握Vi编辑器的三种模式及使用方法。 ● 熟悉C/C++编译器gcc的使用。

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

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

    LINUX操作系统(电子教案,参考答案)

    2.2.8 寻找命令使用方法 18 2.3 退出Linux 19 2.3.1 注销 19 2.3.2 关闭系统 19 小结 20 习题二 21 一、思考题 21 二、选择题 21 三、上机操作 21 第3章 树型结构 23 3.1 文件 23 3.1.1 Linux的文件 23 3.1.2 文件...

    交叉编译器

    但每次开机要重启,此时我们编译器就上上述的路径中,包含arm-9tdmi-linux-gnu-gcc,arm-9tdmi-linux-gnu-g++,arm-9tdmi-linux-gnu-ld 如果gcc版本太高,可以用 yum install compat-gcc-34 ,3.4版本的gcc不过之前...

    嵌入式Linux C编程入门(第2版) PPT

    2.2 嵌入式linux编辑器vi的使用 35 2.2.1 vi的基本模式 35 2.2.2 vi的基本操作 36 2.2.3 vi的使用实例分析 40 2.3 嵌入式linux编译器gcc的使用 41 2.3.1 gcc概述 41 2.3.2 gcc编译流程分析 42 ...

    Linux 基础开发工具的使用(yum 、编辑器、编译器、调试器)

    文章目录Linux 软件包管理器 yumyum 语法yum常用命令yum注意事项Linux编辑器-vim使用vi/vim 的基本模式vim正常模式中的命令集vim末行模式命令集Linux编译器-gcc/g++使用程序编译过程gcc如何完成函数库概念Linux调试...

    嵌入式Linux应用程序开发详解

    3.1.2 Linux下C语言编程环境概述 62 3.2 进入Vi 63 3.2.1 Vi的模式 63 3.2.2 Vi的基本流程 63 3.2.3 Vi的各模式功能键 65 3.3 初探Emacs 66 3.3.1 Emacs的基本操作 67 3.3.2 Emacs的编译概述...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第一部分

    1.2 Linux系统的使用2 实验1.1 熟悉Linux基本命令与文件目录系统2 1.3 全屏幕编辑器与vi6 1.3.1 vi简介6 1.3.2 基本命令7 1.3.3 常用操作7 实验1.2 全屏幕编辑器vi的使用7 1.4 Linux Shell编程8 1.4.1 Shell...

    嵌入式Linux程序设计案例与实验教程-实例代码

    1.2 Linux系统的使用2 实验1.1 熟悉Linux基本命令与文件目录系统2 1.3 全屏幕编辑器与vi6 1.3.1 vi简介6 1.3.2 基本命令7 1.3.3 常用操作7 实验1.2 全屏幕编辑器vi的使用7 1.4 Linux Shell编程8 ...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第二部分

    1.2 Linux系统的使用2 实验1.1 熟悉Linux基本命令与文件目录系统2 1.3 全屏幕编辑器与vi6 1.3.1 vi简介6 1.3.2 基本命令7 1.3.3 常用操作7 实验1.2 全屏幕编辑器vi的使用7 1.4 Linux Shell编程8 1.4.1 Shell...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第三部分

    1.2 Linux系统的使用2 实验1.1 熟悉Linux基本命令与文件目录系统2 1.3 全屏幕编辑器与vi6 1.3.1 vi简介6 1.3.2 基本命令7 1.3.3 常用操作7 实验1.2 全屏幕编辑器vi的使用7 1.4 Linux Shell编程8 1.4.1 Shell...

    Linux操作系统基础教程

    Linux 操作系统基础教程 清华大学信息学院计算机系 ...从网上下载的,但是我不推荐易用这种方法得到 Linux,因为仅仅核心就有几十个 Mbit 的 数据量,而一个完整的发行版本大概都是 1Gbit 左右的数据量...

    LINUX安装与配置简明手册

    5.2.17 使用vi文本编辑器程序 57 5.2.18 使用pico文本编辑器程序 58 5.2.19 查看文本文件,不使用文本编辑器 程序 60 5.2.20 把命令结果输出到文本文件中 61 5.2.21 建立别名 61 5.2.22 使用find命令确定文件存放...

    嵌入式应用层开发要学习什么?

    学习Linux操作系统的概念和安装方法,理解Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识。 第二阶段 精通linux下C语言 通过大量编程实例重点学习C语言的...

    rsh软件(LoadRunner监控Linux)

    解决办法:照上述方法安装rpc.rstatd并开启即可监控Linux. 2. configure: error: no acceptable C compiler found in $PATH 原因:未安装gcc编译器. 在命令行里敲入gcc –v, 如果提示command not found 就表示...

    elvis vi:Elvis,vi文本编辑器的克隆-开源

    README.txt提供了在现代编译器(gcc-4.4.5 / linux)上进行编译以及在Apple Sierra OS上使用Xcode的技巧。 Elvis是一个vi(1)(可视化版本)vi编辑器克隆(vim是另一个克隆)。 “ vi”是“ visual ed(1)”的...

    操作系统实验第一次

    1. 了解 Linux 内核模式与源代码的目录结构 2. 掌握 Linux 内核集成实验环境编译、调试方法。 3. 掌握 Linux 基本操作命令。 4. 掌握 VI 编辑器常用命令。 5. 掌握 GCC 编译器使用方法。

Global site tag (gtag.js) - Google Analytics