vi(m)用法
vi 是 Linux/Unix 世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台 Linux/Unix 机器都会提供这个软件。
vi 有三种状态,即编辑方式、插入方式和命令方式。
在命令方式下,所有命令都要以:开始,所键入的字符系统均作命令来处理,如:q 代表退出,:w 表示存盘。
当你进入vi 时,会首先进入命令方式(同时也是编辑方式)。按下I就进入插入方式,用户输入的可视字符都添加到文件中,显示在屏幕上。按下ESC就可以回到命令状态(同时也是编辑方式)。
编辑方式和命令方式类似,都是要输入命令,但它的命令不要以:开
始,它直接接受键盘输入的单字符或组合字符命令,例如直接按下u 就表示取消
上一次对文件的修改,相当于WINDOWS 下的Undo 操作。编译方式下有一些命令是
要以/开始的,例如查找字符串就是:/string 则在文件中匹配查找string 字符串。
在编辑模式下按下:就进入命令方式。
基本命令解释:
1.光标命令
k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux 中使用
键盘右边的4 个光标键,但是记住这4 个命令还是非常有用的。这4 个键正是右
手在键盘上放置的基本位置。
nG——跳转命令。n 为行数,该命令立即使光标跳到指定行。
Ctrl+G——光标所在位置的行数和列数报告。
w、b——使光标向前或向后跳过一个单词。
2.编辑命令
i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、
r=replace)。
cw 、dw—— 改变( 置换)/删除光标所在处的单词的命令 (c=change 、
d=delete)。
x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整
行的命令。
3.查找命令
---- /string、?string——从光标所在处向后或向前查找相应的字符串的命
令。
4.拷贝复制命令
---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。
华恒科技 内部资料
常用操作:
无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
$ vi filemane
如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在创建
新文件。如果文件早已存在,vi 则会显示文件的首廿四行, 用户可再用光
标(cursor)上下移动。
~
~
上面是一个经vi 开启的模拟文件,一行开始处的波折号(~)表示文
件的结尾。
—指令i 在光标处插入正文
—指令I 在一行开始处插入正文
—指令a 在光标後追加正文
—指令A 在行尾追加正文
—指令o 在光标下面新开一行
—指令O 在光标上面新开一行
在插入方式下,不能打入指令,必需先按〈Esc〉键,返回命令方式。
假若户不知身处何态,也可以按〈Esc〉键,不管处於何态,都会返回命令方式。
在修改文件时,如何存档及退出指定文件都非常重要。在vi 内,行使
存档或退出的指令时,要先按冒号(:),改变为命令方式,用户就可以看见在荧
幕左下方,出现冒号(:),显示vi 已经改为指 令态,可以进行存档或退出
等工作。
:q!放弃任何改动而退出vi,也就是强行退出
:w 存档
:w! 对于只读文件强行存档
:wq 存档并退出vi
:x 与wq 的工作一样
:zz 与wq 的工作一样删除正文
删除或修改正文都是利用编辑方式,故此,下面所提及的指令只需在编辑方
式下,直接键入指令即行。
—x 删除光标处字符(Character)
—nx 删除光标处後n 个字符
—nX 删除光标处前n 个字符
—ndw 删除光标处下n 个单词(word)
—dd 删除整行
—d$或D 删除由光标至该行最末
—u 恢复前一次所做的删除
华恒科技 内部资料
当使用vi 修改正文,加减字符时,就会采用另一组在编辑方式下操作的指令。
— r char 由char 代替光标处的字符
—Rtext〈Esc〉由text 代替光标处的字符
—cwtext〈Esc〉由text 取代光标处的单词
—Ctext〈Esc〉由text 取代光标处至该行结尾处
—cc 使整行空白,但保留光标位置,让你开始打入
—如删除指令一样,在指令前打入的数,表示执行该指令多少次。
要检索文件,必需在编辑方式下进行。
—/str〈Return〉向前搜寻str 直至文件结尾处
—?str〈Return〉往後搜寻str 直至文件开首处
—n 同一方向上重复检索
—N 相反方向上重复检索
—vi 缠绕整个文件,不断检索,直至找到与模式相匹配的下一个出现。
全程替换命令:
:%s/string1/string2/g 在整个文件中替换“string1”成“string2”。
如果要替换文件中的路径:
使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin 换成/bin。
也可以使用命令“:%s/\/usr\/bin/\/bin/g”实现,其中“\”是转义字符,表明其
后的“/”字符是具有实际意义的字符,不是分隔符。
同时编辑2 个文件,拷贝一个文件中的文本并粘贴到另一个文件中:
命令如下:
---- vi file1 file2
---- yy 在文件1 的光标处拷贝所在行
---- :n 切换到文件2 (n=next) 或者按ctrl+ww,就在两个文件间切换。
---- p 在文件2 的光标所在处粘贴所拷贝的行
---- :n 切换回文件1 (Ctrl +WW 也可实现切换)
将文件中的某一部分修改保存到临时文件,例如仅仅把第20~59 行之间的内
容存盘成文件/tmp/1,我们可以键入如下命令。
---- vi file
---- :20,59w /tmp/1
如果要在 vi 执行期间,转到shell 执行,使用惊叹号(!)执行系统指令,
例如在vi 期间,列出当前目录内容,可以键入 :
:!ls
另一方面,用户可以在主目录中创建.exrc 环境文件,用set 打入选项,
每次调用vi 时,就会读入.exrc 中的指令与设置。下面是.exrc 环境文件的实例:
华恒科技 内部资料
set wrapmarging=8
set showmode
set autoindent
分享到:
相关推荐
linux VI 操作指南
linux vi操作手册,vi是一款linux下功能强大的编辑文本软件,此操作手册可以帮助您快速了解vi的操作和使用
Linux VI操作是Linux系统中广泛使用的文本编辑器,它的全称是Visual Editor,提供了一种命令行界面下的文本编辑体验。VI编辑器分为两种模式:命令模式和插入模式。在命令模式下,用户可以通过键盘输入特定的命令来...
Linux中的`vi`编辑器是一款强大的文本编辑工具,它被广泛用于系统管理和脚本编写。在上述的操作测试中,我们涵盖了多个`vi`编辑器的基本和高级使用技巧。以下是每个步骤的详细解释: 1. **创建目录**:使用`mkdir`...
Linux下的vi(Vim)编辑器是一款强大的文本编辑工具,被广泛用于系统管理和软件开发。...以上内容涵盖了Linux vi编辑器的基本操作,熟练掌握这些命令可以提高文本编辑效率,方便日常的系统管理和编程工作。
掌握vi的基本操作对于Linux用户来说至关重要,因为无论在哪个Unix环境中,几乎都能找到它的身影。即使现在有许多更先进的文本编辑器,但vi的普及性和通用性使其仍然是不可或缺的工具。 首先,使用vi打开或创建文件...
### Linux Vi命令集合详解 #### 一、Vi编辑器简介 Vi(Visual editor)是Unix/Linux系统中的标准文本编辑器,具有强大的文本编辑功能。它最初由Bill Joy为Unix系统开发,随后被移植到多种操作系统上。对于学习...
以上介绍了Linux VI编辑器的基础操作及其命令模式下的常用命令。熟悉这些基本操作可以帮助用户更高效地使用VI进行文本编辑工作。虽然初学者可能会觉得VI有些难以掌握,但一旦熟练使用后,你会发现它的强大和便捷性。
### Linux 下 vi 操作大全 #### 一、引言 `vi` 是一款在 Linux 和 Unix 系统中广泛使用的文本编辑器。它以其高效、轻量级的特点深受系统管理员和程序员的喜爱。本文将详细介绍 `vi` 的基本使用方法、各种模式间的...
Linux下的vi编辑器是系统管理员和开发者们最常用的文本编辑工具之一,因其高效性和灵活性而备受推崇。vi全称为Visual Editor,后来的增强版本VIM(Vi IMproved)更是添加了许多新特性,使其功能更为全面。这篇教程将...
Linux中的Vi(Vim)编辑器是一款强大的文本编辑工具,被广泛用于系统管理和软件开发。它的全称是“Visual editor”,但在更新版本中被称为“Vim”(Vi IMproved),它保留了原始Vi的特性,并增加了许多新功能。在...
Linux系统中,vi是一个非常强大的文本编辑器,广泛用于Unix-like系统中进行文档编写和程序代码的编辑。vim是vi编辑器的增强版本,它不仅具备vi所有的功能,还增加了很多增强功能,例如语法高亮、多级撤销等。以下...
Linux 环境变量配置及 vi 基本操作详解 Linux 环境变量配置是 Linux 系统中一个非常重要的概念,它允许用户自定义环境变量,以便更好地控制系统的行为。环境变量可以在系统中设置多个文件中,例如 /etc/profile、/...
vi是Linux中最常用的文本编辑器之一,虽然初学者可能会觉得它的操作有些复杂,但一旦熟悉了,就会发现它非常强大和高效。 1. **启动vi**:在终端输入`vi`或`vim`(Vi IMproved,vi的增强版本)后跟文件名,即可打开...
Linux中的vi编辑器是一款强大的文本编辑工具,几乎在所有的UNIX和Linux系统中都可以找到它的身影。vi编辑器的独特之处在于其拥有三种操作模式:命令模式(Command mode)、插入模式(Insert mode)和底线命令模式...
详解 Linux Vi 命令用法 Vi 编辑器是 Linux 系统中最基本的编辑器,它提供了一个视窗设备,通过它可以编辑文件。Vi 编辑器可以分为三种操作状态:命令模式(Command mode)、插入模式(Insert mode)和底线命令模式...
在Linux操作系统中,`vi`(Visual Editor)是一款强大的文本编辑器,它是Vim(Vi IMproved)的前身。作为一款命令行界面下的编辑器,`vi`在系统管理、脚本编写等方面有着广泛的应用。了解并熟练掌握`vi`的基本操作和...
Linux系统基本操作命令与vi编辑器使用 Linux系统是一个开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。作为一个专业的IT从业者,掌握Linux系统的基本操作命令和vi编辑器使用是非常必要的。本文将...
Linux实验报告Vi编辑器的使用 本文将对Vi编辑器的使用进行详细的介绍,包括Vi编辑器的基本概念、使用方法和技巧,并通过实验步骤来加深对Vi编辑器的理解和掌握。 一、实验目的 学习使用Vi编辑器建立、编辑、显示...