进入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号删除寄存器中。
本文出自 “Eric Chen” 博客,请务必保留此出处http://skycyc23.blog.51cto.com/231267/351439
分享到:
相关推荐
4. **管道**:`|`用于连接两个命令,将前一个命令的输出作为后一个命令的输入。 5. **后台运行**:在命令后加上`&`,可以使命令在后台执行。 6. **Alt+F1-F6**:在多个虚拟终端之间切换。 7. **man**:查看命令的...
Linux 系统下 VI 命令快捷键集合 VI 编辑器是 Linux 系统中的一种文本编辑器,提供了许多实用的快捷键来提高用户的操作效率。本文将详细介绍 VI 编辑器中常用的快捷键,包括光标操作、添加文本、删除文本、修改文本...
- `管道符`|: 将一个命令的输出作为另一个命令的输入。 以上只是Linux命令海洋中的一小部分,熟练掌握这些命令能让你在Linux环境中游刃有余。持续学习和实践,将使你在Linux世界中更加自信和高效。通过深入理解...
根据给定文件的信息,我们可以总结出关于 Linux 下的 vi 编辑器以及 gcc 编译器的一些关键知识点。 ### 一、vi 编辑器 #### 1. vi 编辑器模式 vi 编辑器有三种主要的工作模式: - **命令模式(Command Mode)**:...
例如,`touch filename.txt`会在当前目录下创建一个名为`filename.txt`的新文件。 5. **mkdir**:创建目录 要创建一个新的目录,使用`mkdir`命令,如`mkdir mydir`会在当前目录下创建一个名为`mydir`的子目录。 6...
"Linux命令集合"这个主题涵盖了从基础到高级的各种命令,它们可以帮助用户进行文件管理、系统控制、网络通信等多方面的任务。下面将详细介绍一些常见的Linux命令。 1. **ls**:列出目录内容。`ls -l`会以详细模式...
vi 编辑器是 Linux 下非常强大的文本编辑工具,分为三种模式:命令模式、插入模式和底线命令模式。 - **命令模式**: - `h`: 左移一个字符。 - `j`: 下移一行。 - `k`: 上移一行。 - `l`: 右移一个字符。 - `...
尽管Vi拥有复杂的命令集合,初学者可能会感到困惑,但一旦掌握了基本操作,就能高效地进行文本编辑。本文旨在系统地介绍Vi的基本命令及其一些高级应用。 #### 二、基本命令介绍 ##### 1. 光标移动命令 - **k、j、h...
Linux系统的命令行界面是一个非常强大的工具,它允许用户通过输入各种命令来执行各种操作。为了方便学习和使用,下面将详细解释文件中给出的Linux命令。 1. alias:定义或显示别名。它允许用户创建一个命令的别名,...
这个压缩包文件包含了丰富的网络资源,旨在提供一个全面的Linux命令参考。以下是一些主要的Linux命令及其应用场景和详细解释: 1. `ls`:列出目录内容。这是最基本的命令之一,用于查看当前工作目录下的文件和子...
以下是对“Linux常见操作命令集合”中一些重要命令的详细解释: 1. **ls** - 列出目录内容:`ls`命令用于查看当前目录中的文件和子目录。加上 `-l` 参数可以显示详细信息,如权限、大小、日期等;`-a` 参数会显示...
CHM文档是一种常见的Windows帮助文件格式,它将HTML页面集合在一个文件中,方便用户查阅。 以下是一些主要的Linux常用命令及其功能详解: 1. **ls**:列出目录内容。用于查看当前目录中的文件和子目录。 - `-l` ...
Linux命令大全(修改版)是针对Linux操作系统中常用命令的一个集合,旨在帮助用户更好地理解和掌握在终端中执行的各种操作。这个资源包含了316个不同的命令,覆盖了系统管理、文件操作、网络通信、进程控制等多个方面...
Linux文件系统使用索引节点来记录文件信息,索引节点是一个数据结构,它包含了一个文件的文件名、位置、大小、建立或修改时间、访问权限、所属关系等文件控制信息。每个文件系统维护了一个索引节点的数组,每个文件...
"Linux命令大全(修改版).rar"是一个压缩包,包含了一份详细的Linux命令手册——"Linux命令大全(修改版).chm"。这份手册很可能提供了全面的Linux命令介绍和实例,帮助用户学习和查阅。 Linux命令是通过终端执行的...
"Linux命令大全(Linuxidc.com修改版)"是一个集合了大量Linux命令及其用法的参考文档,方便用户随时查阅。 1. **基础命令** - `ls`: 列出目录内容,用于查看当前目录下的文件和子目录。 - `cd`: 更改当前工作目录...
掌握Linux命令行操作是每个IT从业者必备的技能之一。这份"Linux常用命令全集"的文档集合,旨在帮助用户理解和熟练运用各种Linux命令,从而更高效地管理系统、进行文件操作、网络通信以及系统维护。 1. **文件与目录...
例如,`mkdir newfolder`会在当前目录下创建一个名为newfolder的新目录。 6. **rm**:删除文件或目录。使用`rm -rf foldername`可以强制删除一个非空目录,但小心使用,因为它不可逆。 7. **cp**:复制文件或目录...
"cfg.rar"看起来是一个压缩包,其中可能包含了一系列与配置文件相关的资源,尽管RAR是一种Windows常用的压缩格式,但通过特定工具(如unrar)在Linux下也可以进行解压操作。 在Linux中,文件操作是日常运维的基础,...