vi编辑器

Linux下Vim编辑器详解

Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器。 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了。如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的。你需要在ubuntu系统下手动安装vim编辑

vi/vim文本编辑器是我们在linux系统下工作可以说是必须会使用的一个工具,因为linux系统的设计理念是一切皆文件,也就是说,你在linux里的任何操作都是对文件的操作,所以会经常去操作文件,更改文件,保存文件,退出并保存文件。那么在linux下,如何使用vim/vi 文本编辑器来新建文件,编辑文件,保存文件呢? 如何使用vim/vi文本编辑器的查找命令来查找特定的文本呢? 如何使用vim/vi 文本编辑器中的查找并替换命令来对文本做批量更改呢?

本文将会给大家详细讲述如何在linux操作系统下使用vi/vim 文本编辑器。
 
vi/vim模式介绍

在linux vi/vim 文本编辑器里有三种模式:命令模式输入模式末行模式。这三者模式的区别是什么呢?

命令模式是vi/vim 编辑器进入后的默认模式,从命令模式可以切换到输入模式和末行模式,如果当你进入另外的两种模式后,可以使用“ESC”键退回到命令模式。在命令模式下,可以输入一些文本编辑器特有的命令,比如说你想编辑文件,那么就需要输入“i”,让当前模式变为插入模式或者输入模式,这样你就可以编辑这个文本了。

输入模式顾名思义就是要对本文做输入的操作,也就是说可以对文件做出更改操作。否则,你在命令模式下,vi/vim 文本编辑器是只读模式,你无法对文本做出更改。

末行模式是是命令模式下输入”:”,当你在输入模式下,对文件做了更改,那么需要先退回到命令命令,再进入末行模式,并输入”wq”后,即可保存并退出 vi/vim 文本编辑器。如果想不保存退出 vi/vim 文本编辑器,那么直接输入”q!”,即可。
 
在linux系统下运行 vi/vim 文本编辑器

在linux命令行下,输入 vi 或者vim 命令:

1
vi

或者

1
vim

linux vi vim 文本编辑器
 
linux 下 vim/vi 文本编辑器常用命令
#1 进入vi/vim文本编辑器的命令
vi filename:打开或新建文件,并将光标置于第一行行首的位置
vi +n filename: 打开文件,并将光标置于第n行的位置
vi + filename: 打开文件,并将光标置于最后一行的位置
vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的行首
vi -r filename: 在上次征用vim 文本编辑器的时候发生系统奔溃后,恢复filename 文件
vi filename1…filenamen: linux vi/vim 文本编辑器可以通过打开多个文件,依次进行编辑

#2 linux vi/vim 文本编辑器下移动光标的命令
H: 光标移到屏幕顶行
M: 光标移到屏幕中间行
L: 光标移到屏幕最后行
0: 光标移到当前行首
$: 光标移到当前行尾

#3 linux vi/vim 文本编辑器下屏幕翻滚类命令
Ctrl+F:向前翻整页
Ctrl+U:向前翻半页
Ctrl+B:向后翻整页
Ctrl+D:向后翻半页

#4 Linux vi/vim 文本编辑器插入文本类命令
i: 在光标前
I:在当前行行首
a: 在光标后
A: 在当前行尾
o: 在当前行之下新开一行
O: 在当前行之前新开一行

#5 Linux vi/vim 文本编辑器删除命令
do:删至行首
d$: 删至行尾
dd: 删除光标所在行
ndd: 删除当前航及其后n-1行
D: 删除当前光标到行尾的内容
Ctrl+u: 删除输入方式下输入的所有文本

#6 Linux vi/vim 文本编辑器搜索及替换命令
/pattern: 从光标开始处向文件尾搜索pattern模式
?pattern: 从光标开始处向文件首搜索pattern 模式
:s/p1/p2/g : 将当前行中所有p1替换成p2
:n1,n2s/p1/p2/g:将第n1行到n2行中所有的p1替换成p2
:g/p1/s//p2/g:将文件中所有的p1替换成p2

#7 Linux vi/vim 文本编辑器拷贝和粘贴命令
在vi/vim文本编辑器中”y”表示拷贝,”d”表示删除, “p”表示粘贴,通常与光标移动命令结合使用
y$: 表示拷贝从当前光标处到行尾的内容
d$: 表示删除从当前光标到行尾的内容
yy: 表示拷贝光标所在行

#8 Linux vi/vim 文本编辑器撤销操作命令
u:取消最近一次的操作
U:取消所有的操作

#9 vi/vim 编辑器末行模式下的命令
n1,n2 d: 将n1行到n2行之间的内容删除
:w 保存当前文件
:e filename 打开文件filename进行编辑
:x 保存当前文件并推出
:q 退出 vi/vim 编辑器
:q! 不保存并退出vi/vim编辑器

以上是linux 下vi/vim 文本编辑器里最常用的命令集合。更多关于vi/vim编辑器的使用,可以参考官方帮助文档。

转自http://blog.youkuaiyun.com/kingmax54212008/article/details/54142633

### vi 编辑器使用指南 vi 编辑器是一种功能强大的文本编辑工具,广泛应用于 Unix 和 Linux 系统中。以下是关于 vi 编辑器的使用方法和相关操作的详细说明。 #### 1. 基本概念 在 vi 的设计哲学中,输入与编辑是两个独立的概念。编辑操作需要在 **指令模式** 下完成,用户通过移动光标定位到目标位置后执行相应的编辑指令[^1]。 #### 2. 编辑操作 vi 提供了丰富的编辑指令,主要包括删除、复制、修改等操作。以下是一些常见的编辑指令及其用法: - **删除操作** - `d`:删除指令。例如,`dw` 表示删除光标所在位置到下一个字的第一个字母[^2]。 - `dd`:删除整行内容。 - `D`:删除光标到该行末尾的所有内容。 - **复制操作** - `y`:复制指令。例如,`yw` 表示复制光标所在位置到下一个字的第一个字母[^2]。 - `yy`:复制整行内容。 - **粘贴操作** - `p`:将暂存区的内容粘贴到当前光标位置之后[^2]。 - **修改操作** - `c`:修改指令。例如,`cw` 表示修改光标所在位置到下一个字的第一个字母[^2]。 - `cc`:修改整行内容。 #### 3. 范围定义 vi 的编辑指令通常由一个操作符(如 `d`, `y`, `c`)和一个范围组成。范围可以是以下几种: - `e`:光标所在位置到该字的最后一个字母。 - `w`:光标所在位置到下一个字的第一个字母。 - `b`:光标所在位置到上一个字的第一个字母。 - `$`:光标所在位置到该行的最后一个字符。 - `0`:光标所在位置到该行的第一个字符。 - `)`:光标所在位置到下一个句子的第一个字母。 - `(`:光标所在位置到当前句子的第一个字母。 - `}`:光标所在位置到当前段落的最后一个字母。 - `{`:光标所在位置到当前段落的第一个字母。 #### 4. 文件操作 vi 提供了一些以 `:` 开头的文件操作指令,用于保存和退出编辑器: - `:q`:退出编辑器。 - `:q!`:强制退出,不保存任何更改。 - `:w`:保存文件。可以在后面指定文件名以另存为新文件。 - `:wq` 或 `zz` 或 `:x`:保存并退出编辑器[^2]。 #### 5. 可视化选择 某些 vi 版本(如 elvis)支持可视化选择模式。按下 `v` 键后,可以通过移动光标来选择文本区域,然后执行相应的编辑指令[^2]。 ### 示例代码 以下是一个简单的 vi 操作流程示例: ```bash # 打开文件 vi example.txt # 进入指令模式后,执行以下操作 dw # 删除光标所在位置到下一个字的第一个字母 yy # 复制整行 p # 将复制的内容粘贴到当前位置之后 # 保存并退出 :wq ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值