VI 是 unix/linux 系统下最常用的一个文本编辑工具,其命令也很多,本文是我以前从网上收藏的一边文章的,具体出处不记得了,贴在这里供自己查阅使用,同时向原作者表示感谢。
使用VI打开文件
-
vi filename
:打开或新建文件,并将光标置于第一行首 -
vi +n filename
:打开文件,并将光标置于第n行首 -
vi + filename
:打开文件,并将光标置于最后一行首 -
vi +/pattern filename
:打开文件,并将光标置于第一个与pattern匹配的串处 -
vi -r filename
:在上次正用vi编辑时发生系统崩溃,恢复filename -
vi filename….filename
:打开多个文件,依次进行编辑
移动光标类命令
-
h
:光标左移一个字符 -
l
:光标右移一个字符 -
space
:光标右移一个字符 -
Backspace
:光标左移一个字符 -
k或Ctrl+p
:光标上移一行 -
j或Ctrl+n
:光标下移一行 -
Enter
:光标下移一行 -
w或W
:光标右移一个字至字首 -
b或B
:光标左移一个字至字首 -
e或E
:光标右移一个字至字尾 -
)
:光标移至句尾 -
(
:光标移至句首 -
}
:光标移至段落开头 -
{
:光标移至段落结尾 -
nG
:光标移至第n行首 -
n+
:光标下移n行 -
n-
:光标上移n行 -
n$
:光标移至第n行尾 -
H
:光标移至屏幕顶行 -
M
:光标移至屏幕中间行 -
L
:光标移至屏幕最后行 -
0
:(注意是数字零)光标移至当前行首 -
$
:光标移至当前行尾
屏幕翻滚类命令
-
Ctrl+u
:向文件首翻半屏 -
Ctrl+d
:向文件尾翻半屏 -
Ctrl+f
:向文件尾翻一屏 -
Ctrl+b
:向文件首翻一屏 -
nz
:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
-
i
:在光标前 -
I
:在当前行首 -
a
:光标后 -
A
:在当前行尾 -
o
:在当前行之下新开一行 -
O
:在当前行之上新开一行 -
r
:替换当前字符 -
R
:替换当前字符及其后的字符,直至按ESC键 -
s
:从当前光标位置处开始,以输入的文本替代指定数目的字符 -
S
:删除指定数目的行,并以所输入文本代替之 -
ncw或nCW
:修改指定数目的字 -
nCC
:修改指定数目的行
删除命令
-
ndw或ndW
:删除光标处开始及其后的n-1个字 -
do
:删至行首 -
d$
:删至行尾 -
ndd
:删除当前行及其后n-1行 -
x或X
:删除一个字符,x删除光标后的,而X删除光标前的 -
Ctrl+u
:删除输入方式下所输入的文本
搜索及替换命令
-
/pattern
:从光标开始处向文件尾搜索pattern -
?pattern
:从光标开始处向文件首搜索pattern -
n
:在同一方向重复上一次搜索命令 -
N
:在反方向上重复上一次搜索命令 -
: s/p1/p2/g
:将当前行中所有p1均用p2替代 -
: n1,n2s/p1/p2/g
:将第n1至n2行中所有p1均用p2替代 -
: g/p1/s//p2/g
:将文件中所有p1均用p2替换
选项设置
-
all
:列出所有选项设置情况 -
term
:设置终端类型 -
ignorance
:在搜索中忽略大小写 -
list
:显示制表位(Ctrl+I)和行尾标志($) -
number
:显示行号 -
report
:显示由面向行的命令修改过的数目 -
terse
:显示简短的警告信息 -
warn
:在转到别的文件时若没保存当前文件则显示NO write信息 -
nomagic
:允许在搜索模式中,使用前面不带”\”的特殊字符 -
nowrapscan
:禁止vi在搜索到达文件两端时,又从另一端开始 -
mesg
:允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
-
: n1,n2 co n3
:将n1行到n2行之间的内容拷贝到第n3行下 -
: n1,n2 m n3
:将n1行到n2行之间的内容移至到第n3行下 -
: n1,n2 d
:将n1行到n2行之间的内容删除 -
: w
:保存当前文件 -
: e filename
:打开文件filename进行编辑 -
: x
:保存当前文件并退出 -
: q
:退出vi -
: q!
:不保存文件并退出vi -
: !command
:执行shell命令command -
: n1,n2 w!command
:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入 -
: r!command
:将命令command的输出结果放到当前行
寄存器操作
-
“?nyy
:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 -
“?nyw
:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字 -
“?nyl
:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 -
“?p
:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 -
ndd
:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
相关推荐
汇总vi所有快速命令,excel格式,方便快速查询,可打印
### Linux最常用150个命令汇总 #### 线上查询及帮助命令(2个) 1. **man** - **功能说明**:查看命令帮助。`man` 是一个非常强大的工具,不仅可以查看基本的命令用法,还可以查看到命令的详细参数解释以及示例。...
【Android系统在超级终端下必会的命令汇总】 在Android系统中,超级终端是一个非常重要的工具,它允许用户通过命令行界面与设备交互,执行各种系统级别的操作。这些操作通常需要root权限,因此掌握必要的命令对于...
本资料“Linux常用命令大全”详细汇总了Linux环境中最常用的命令,旨在为用户提供全面的学习参考。 1. 文件和目录管理: - `ls`:列出目录内容,可以使用 `-l` 显示详细信息,`-a` 显示所有文件,包括隐藏文件。 ...
文件压缩与解压:汇总了使用tar、zip等工具进行文件打包与解压的命令。 软件安装与文件管理:最后部分涉及了安装rpm包、创建文件夹/文件、删除文件/文件夹以及文件查找等实用技能。 这份文档旨在帮助读者快速掌握...
本文档旨在提供一系列Linux基础命令的汇总与解释,帮助用户更好地理解和掌握Linux操作系统的基本操作。这些命令涵盖了文件管理、进程查询、网络配置等多个方面,对于初学者和有一定经验的用户都非常有用。 #### ...
7. 查看站点的enbid/tac:使用 `get.enbid` 或 `get.tac` 查看信息,并且可以用 `set` 命令修改。 8. 修改子帧配比:使用 `get.subframe` 查看当前配比,使用 `set` 命令修改配比。 9. 查看基站硬件配置:使用 `...
一、 vi命令汇总表 二、 常用命令列表(描述)可以加入DOS参照 三、 Linux 的技术资源(获取途径、以网上链接为主、Linux社区分类介绍) 四、 GNU通用公共许可证(GPL) 五、 Linux发行版 六、 index(关键词索引)
2012年发布的这份Linux命令大全是当时对Linux常用命令的一个全面汇总,对于初学者和经验丰富的系统管理员来说,都是一个非常有价值的参考资料。 在Linux中,命令行界面(CLI)提供了强大的功能,通过键盘输入简洁的...
本资料"linux命令.zip"包含了对这些常用命令的汇总,帮助用户更熟练地掌握Linux操作。 1. 文件和目录操作: - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `pwd`:显示当前工作目录。 - `mkdir`:创建...
- **技能要点**:熟悉使用`vi`、`vim`、`nano`等编辑器创建和编辑文本文件。 - **应用场景**:编写脚本、配置文件等。 **8. 文件和目录的基本操作** - **技能要点**:学会使用`mkdir`、`rm`、`cp`、`mv`等命令创建...
以上是华为内部Linux培训教材的主要知识点汇总,涵盖了Linux的基本操作、文件系统管理、网络配置与管理、常用命令以及一些高级使用技巧等内容。对于初学者来说,这些都是非常实用且重要的技能点,有助于快速掌握...
它可能还会涵盖文本编辑器如`vi`或`nano`的使用,以及查找文件和执行程序的命令,如`find`、`grep`和`which`。 2. **linux_ftp简单命令.pdf** - FTP(File Transfer Protocol)是用于在计算机之间传输文件的标准...
- 查询工具:演示如何使用SQL Server Management Studio等工具来编写和执行T-SQL命令。 ##### II. 查询和过滤数据 - SELECT语句:详细讲解如何使用SELECT语句从数据库中检索特定的数据。 - WHERE子句:教授如何使用...
使用ls命令时,以二进制形式显示文件大小应使用-lb - `ls -lb`命令可以列出文件的详细信息,并以二进制形式显示文件大小。 #### 36. Linux支持Windows 9.x/2000的文件系统VFAT - VFAT(Virtual File Allocation ...
### HPUX Unix系统基础教程知识点汇总 #### 第1章:UNIX的介绍 - **操作系统基本结构**:介绍UNIX操作系统的组成,包括内核、Shell、文件系统等关键部分。 - **功能概述**:概述UNIX操作系统的主要功能,比如多用户...
例如,学会使用`ls`, `cd`, `mkdir`, `rm`, `vi/vim`等命令,以及如何编辑配置文件如`/etc/nginx`或`/etc/httpd`下的Apache配置。 2. Apache:Apache HTTP Server是世界上最流行的Web服务器软件,用于处理HTTP请求...
Linux系统操作的知识点涵盖了操作系统的理论知识、Linux命令的使用、文本编辑器的使用技巧、软件的安装与卸载以及常用服务器的构建等多个方面。以下是基于给定文件内容的详细知识点汇总: 1. Linux系统概述 Linux是...