常用命令linux
下vi
编辑器命令大全
文本编辑器是所有计算机系统中最常用的一种工具。UNIX
下的编辑器有ex,sed
和vi
等,其中,使用最为广泛的是vi
,而vi
命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!
进入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
号删除寄存器中。
分享到:
相关推荐
### Linux 下 Vi 编辑器常用命令详解 #### 一、进入 vi 的命令 1. **vi filename**:此命令用于打开或编辑一个名为 `filename` 的文件,并且默认会进入命令模式。 2. **vi +n filename**:通过这个命令可以打开文件...
### Linux下Vi编辑器命令大全 #### 概述 Vi编辑器是Unix及类Unix操作系统(包括Linux)中广泛使用的文本编辑工具。Vi编辑器具备强大的功能和丰富的命令集,适用于从简单的文本编辑到复杂的脚本编写等多种场景。本文...
### Linux平台上Vi编辑器的核心命令解析 #### 一、Vi编辑器简介 Vi编辑器作为Linux平台下一款轻量级的文本编辑工具,在系统管理、软件开发等领域具有广泛的应用价值。尤其是在Ubuntu这样的发行版中,尽管相较于Red ...
vi 全屏幕编辑器常用命令 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,它具有强大的编辑功能和灵活的使用方式。下面是 Vi 编辑器中常用的命令和操作: 基本命令 * 进入 Vi 编辑器:`vi` 或 `vi filename...
Linux系统基本操作命令与vi编辑器使用 Linux系统是一个开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。作为一个专业的IT从业者,掌握Linux系统的基本操作命令和vi编辑器使用是非常必要的。本文将...
通过本次实验,我们不仅熟悉了Linux环境下的基本命令操作,还深入学习了VI编辑器的各种功能和使用技巧。这些实践技能对于日常的系统管理和开发工作具有非常重要的意义。此外,通过实际操作加深了对Linux文件系统结构...
### VI编辑器常用命令详解 VI编辑器是Linux系统中不可或缺的文本编辑工具,它具有高效、稳定的特点,尤其适用于远程服务器的文本编辑任务。VI编辑器具备三种基本的工作模式:命令模式、插入模式和视图模式(部分...
在Linux操作系统中,掌握一些常用命令是至关重要的,特别是对于初学者或正在学习Linux的同学。本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual ...
### vi编辑器常用命令详解 #### 一、简介 Vi编辑器是Linux系统中最常用的文本编辑工具之一。它不仅功能强大而且使用灵活,是Linux环境下进行文件编辑的标准配置。Vi编辑器具有两种基本操作模式:命令模式和输入模式...
第2讲_Linux常用命令及VI编辑器的使用 嵌入式Linux系统开发技术 Linux常用命令 VI编辑器使用
在默认状态下,vi 以指令模式下启动,因此用户输入命令时不会显示文字,除非用户输入命令切换至输入模式。使用 [Esc] 键可以在输入模式和指令模式之间切换。 Vi 编辑器提供了多种输入模式,包括 i、I、a、A、o、O ...
在Linux操作系统中,VI(Visual Editor)...通过熟练掌握这些Linux VI编辑器和常用命令的用法,可以极大地提高在Linux环境中的工作效率。不断实践和探索,你将能够更好地理解和运用这些工具,从而成为Linux系统的专家。
Vi编辑器是Linux系统中最基本的文本编辑器,系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。Vi编辑器可以用不同颜色显示文字内容,还能够进行诸如shell...
总结来说,理解并熟练运用这些Linux基本命令和vi编辑器,是成为Linux专家的基础。不断实践和探索,才能真正掌握这个强大的操作系统。在实际工作中,这些技能不仅能帮助你高效地管理服务器,还能为日常开发和故障排查...
【Linux实习三报告:VI编辑器及shell命令】 在Linux操作系统中,掌握VI编辑器和shell命令对于日常的系统管理和开发工作至关重要。这次实习的主要目标是深入理解和实践这两个核心工具。 **一、VI编辑器** VI...