本文出于《鸟哥的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 ] |
分享到:
相关推荐
vi编辑器是Linux环境下广泛使用的文本编辑器,而RPM(Red Hat Package Manager)则是Linux系统中用于软件包安装、查询、升级和卸载的管理工具。 首先,我们来详细了解一下vi编辑器。vi全称Visual Editor,是一种...
本文将对Vi编辑器的使用进行详细的介绍,包括Vi编辑器的基本概念、使用方法和技巧,并通过实验步骤来加深对Vi编辑器的理解和掌握。 一、实验目的 学习使用Vi编辑器建立、编辑、显示及加工处理文本,并了解Vi编辑器...
这个资源是很详细的讲解,linux中vi和gcc的使用说明,及指令说明!
内容概要:本文档详细介绍了Linux环境中Vi编辑器的基础操作以及各种命令模式的运用方法,并解释了系统中的一些常规显示命令,最后还讲解了GCC编译器的工作原理与使用方法。具体而言,文中列举了一系列用于展示主机...
本实验的目的是巩固 vi 的使用、练习用 Linux 下 gcc 编译器运行 c 或 c++程序、练习使用 make工具和调试工具 gdb,以及编写简单的c 或 c++程序。 二、实验内容 实验内容包括使用 vi 建立 C++/C 程序,学习使用gcc...
Linux系统基本操作命令与vi编辑器使用 ...Linux系统基本操作命令和vi编辑器使用是Linux系统中非常重要的两个方面,掌握这些基本操作命令和vi编辑器使用方法可以帮助我们更好地管理和维护Linux系统。
#### VI编辑器使用方法 VI编辑器是Linux系统中最常用的文本编辑器之一,具有强大的文本编辑功能。以下是使用VI编辑器的一些基本方法: 1. **进入编辑模式** - `vi filename`: 打开一个文件进行编辑。 - `vim ...
ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 . 分类: linux ubuntu 2012-07-03 01:50 1428人阅读 评论(0) 收藏 举报 ubuntuvimdelete工作虚拟机linux今晚上课,老师给我们每人分配了一台ubuntu虚拟机...
根据给定文件的信息,我们可以总结出关于 ...以上内容涵盖了 vi 编辑器的基本使用方法以及 gcc 编译器的基础操作,这对于初学者来说是非常实用的知识点。希望这些信息能够帮助你更好地理解和使用这两个强大的工具。
实验步骤包括新建文件,切换模式,进行文本操作,保存退出等,最终目的是熟练掌握vim的高效使用方法。通过实验,我们可以发现vim虽然学习曲线较陡峭,但其强大的功能和快捷的操作方式对于日常的文本编辑和编程工作...
**三、Vi编辑器的使用方法** - **查找与替换**:在底线命令模式下,输入`/`后跟要查找的文本,然后回车;用`n`跳转到下一个匹配项,`N`跳转到上一个匹配项。替换操作如`:s/old/new/g`将当前行的`old`替换为`new`,`...
gcc和g++编译器:文档显示了gcc和g++编译器的使用方法。gcc主要用来编译C语言程序,而g++用于C++程序。如“gcc Hello.c -o hello”命令用于编译C语言源文件Hello.c并生成可执行文件hello。 C和C++程序结构示例:...
Linux 下 C++ 编程入门需要学习 Linux 操作系统的基础知识、C++ 语言的基础知识、基本命令的熟悉、vi 编辑器的使用、GNU 编译器的使用、Makefile 文件工具的使用等。通过实践和总结,可以掌握 Linux 下 C++ 编程的...
本篇文章将详细介绍如何在vi编译器环境下使用GDB工具进行程序调试。 #### 使用Vi编译器调试程序的基本步骤 1. **安装必要的工具**:首先确保已经安装了GCC(GNU Compiler Collection)和GDB(GNU Debugger)。如果...
这个时候就可以对文本进行编辑了,这个时候还不能直接写入一些内容,先来,了解一下 vim 编辑器的基本使用方法; vim三种模式 1.普通模式(vim打开一个文件后默认所处的模式) 所谓的普通模式也就是下面的模式 在此...
* 了解编程、VI 编辑器、GCC 编译器、GDB 调试工具等技术的基本使用方法和应用场景。 本文档记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面...
在 Linux 和 Windows 平台下使用 JNA 调用 C++ 库的方法基本相同。具体步骤可以参考相关文档。 ##### 2. Linux 下 Java 加载 C++ 静态库方法 在 Linux 下加载 C++ 静态库主要涉及以下几种方式: - **放置到系统...
本节将详细介绍一些常用的 C 语言工具,并描述它们的作用和使用方法。 检查源代码的工具 * cb: 该工具位于编译器中,用于检查源代码的格式和布局。它可以使源文件具有标准的布局和缩进格式。 * cdecl: 来自 AT&T,...
通过本章的学习,大家应该了解嵌入式Linux开发的一般过程,掌握了嵌入式Linux开发环境及工具软件的使用方法。 作业: 1. 请编写一个Makefile文件来编译链接power.c和compute.c两个源文件生成可执行文件power。 2. ...